docker简述与安装

Posted bbgs-xc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker简述与安装相关的知识,希望对你有一定的参考价值。

一、Docker简述

  Docker 是一个应用程序开发、部署、运行的平台,使用 go 语言开发。相较于传统的主机虚拟化,Docker 提供了轻量级的应用隔离方案,并且为我们提供了应用程序快速扩容、缩容的能力。“一次封装,到处运行”:只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。

 

二、Docker架构图

技术图片

1,镜像:

  Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。

2,容器:

  Docker 利用容器(Container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。以面向对象的思想可以理解为镜像为类,而容器则是其一个个的实例对象。

3,仓库:

  Docker仓库(Repository)是集中存放镜像文件的场所。仓库(Repository)和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云 等

 

三、配置centos的yum阿里云镜像

1) 首先备份yum 源
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2) 下载阿里云的yum源
    CentOS 5
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

    CentOS 6
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

    CentOS 7
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3) 再安装epel 的yum 源
    epel(RHEL 7)
        wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    epel(RHEL 6)
        wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

    epel(RHEL 5)
        wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo

4) 然后生成缓存
    yum clean all
    yum makecache

1,centos6安装docker(低于6.5安装不成功)

1)先安装docker依赖
    yum install  lxc  libcgroup  device-mapper-event-libs
2)然后再安装docker
    yum install docker-io
3)安装完成后查看docker版本
    docker -v
4)阿里云docker镜像
    vi /etc/sysconfig/docker
    other-args="--registry-mirror=https://***.mirror.aliyuncs.com"  
查看 docker info  

2,centos7安装docker

1)把yum包更新到最新
    yum update

2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
    yum install -y yum-utils device-mapper-persistent-data lvm2

3)设置yum源(选择其中一个)
    yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
    或
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

4)可以查看所有仓库中所有docker版本,并选择特定版本安装    
    yum list docker-ce --showduplicates | sort -r
    
5)安装Docker,命令:yum install docker-ce-版本号,我选的是docker-ce-18.03.1.ce
    yum install docker-ce-18.03.1.ce
    
6)启动Docker
    systemctl start docker
    systemctl enable  docker   (开机启动)

7)阿里云镜像 
  sudo mkdir -p /etc/docker
  sudo tee /etc/docker/daemon.json <<-EOF
  {
    "registry-mirrors": ["https://***.mirror.aliyuncs.com"]
  }
  EOF
  sudo systemctl daemon-reload
  sudo systemctl restart docker  

 

四、docker常用命令

技术图片

attach    # 当前 shell 下 attach 连接指定运行镜像
exec      # 在已存在的容器上运行命令(与attach类似只不过不用进入容器内部操作)
build     # 通过 Dockerfile 定制镜像
commit    # 提交当前容器为新的镜像
cp        #从容器中拷贝指定文件或者目录到宿主机中
create    # 创建一个新的容器,同 run,但不启动容器
diff      # 查看 docker 容器变化
events    # 从 docker 服务获取容器实时事件
export    # 导出容器的内容流作为一个 tar 归档文件[对应 import ]
history   # 展示一个镜像形成历史
images    # 列出系统当前镜像
import    # 从tar包中的内容创建一个新的文件系统映像[对应export]
info      # 显示系统相关信息
inspect   # 查看容器详细信息
kill      # kill 指定 docker 容器
load      # 从一个 tar 包中加载一个镜像[对应 save]
login     # 注册或者登陆一个 docker 源服务器
logout    # 从当前 Docker registry 退出
logs      # 输出当前容器日志信息
port      # 查看映射端口对应的容器内部源端口
pause     # 暂停容器
ps        # 列出容器列表 -a列出所有(包括已停止) -n显示最近几条创建的容器
pull      # 从docker镜像源服务器拉取指定镜像或者库镜像
push      # 推送指定镜像或者库镜像至docker源服务器
restart   # 重启运行的容器
rm        # 移除一个或者多个容器 -f强制删除正在运行中  docker rm -f $(docker ps -aq)删除所有正在运行和已经停止的容器
rmi       # 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]  docker rmi -f $(docker images -aq)删除所有系统中的镜像
run # 创建一个新的容器并运行一个命令 -d:后台运行 --name=”新容器名” -i:以交互模式运行容器 -t:为容器分配一个伪终端 -P:随机端口映射 -p:指定端口映射 save # 保存一个镜像为一个 tar 包[对应 load] search # 在 docker hub 中搜索镜像 start # 启动容器 stop # 停止容器 tag # 给源中镜像打标签 top # 查看容器中运行的进程信息 unpause # 取消暂停容器 version # 查看 docker 版本号 wait # 截取容器停止时的退出状态值

 

以上是关于docker简述与安装的主要内容,如果未能解决你的问题,请参考以下文章

Docker与K8s概念简述

Docker私有仓库Harbor建立!

Docker私有仓库Harbor建立!

Docker私有仓库Harbor建立!

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

Docker下网络的认识与实验