Docker的架构
Docker daemon( Docker守护进程)
Docker daemon是一个运行在宿主机( DOCKER-HOST)的后台进程。可通过 Docker客户端与之通信。
Client( Docker客户端)
Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并与 Docker daemon通信。图中, docker build
等都是 Docker的相关命令。
Images( Docker镜像)
Docker镜像是一个只读模板,它包含创建 Docker容器的说明。它和系统安装光盘有点像,使用系统安装光盘可以安装系
统,同理,使用Docker镜像可以运行 Docker镜像中的程序。
Container(容器)
容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关系。可通过 Docker API或者 CLI命令来
启停、移动、删除容器。
Docker 的安装
(Docker 要求 CentOS 系统的内核版本高于 3.10 )
1、通过 uname -r 命令查看你当前的内核版本
1 uname ‐r
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
1 yum ‐y update
3、卸载旧版本(如果安装过旧版本的话)
1 sudo yum remove ‐y docker*
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
1 yum install ‐y yum‐utils
5、设置yum源,并更新 yum 的包索引
1 yum‐config‐manager ‐‐add‐repo http://mirrors.aliyun.com/docker‐ce/linux/centos/docker‐ce.repo
2 yum makecache fast
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
1 yum list docker‐ce ‐‐showduplicates | sort ‐r
7、安装docker
1 yum install ‐y docker‐ce‐3:19.05.7‐3.el7.x86_64 # 这是指定版本安装
8、启动并加入开机启动
1 systemctl start docker && systemctl enable docker
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
1 docker version
注意:一般需要配置docker镜像加速器
我们可以借助阿里云的镜像加速器,登录阿里云(https://cr.console.aliyun.com/#/accelerator)
cd /etc/docker
查看有没有 daemon.json。这是docker默认的配置文件。
如果没有新建,如果有,则修改。
1 vim daemon.json
2 {
3 "registry‐mirrors": ["https://m9r2r2uj.mirror.aliyuncs.com"]
4 }
保存退出。
重启docker服务
1 systemctl daemon‐reload
2 systemctl restart docker
成功!
10、卸载docker
1 yum remove ‐y docker*
2 rm ‐rf /etc/systemd/system/docker.service.d
3 rm ‐rf /var/lib/docker
4 rm ‐rf /var/run/docker