说明
当前使用 Centos7快速搭建Docker-ce
(注: 本教程使用Centos7基础版作为教程,基础版已把yum切为国内源 切换源可点击这个教程查看)
步骤
- 使用
yum-config-manager --add-repo
添加Docker-ce 国内yum源 (注:本教程以阿里云源为主) - 使用
yum -y install docker-ce
安装 - 使用
systemctl enable docker
设置开机启动 - 使用
systemctl start docker
启动Docker服务 - 使用
docker version
验证版本 - 配置 docker 国内镜像地址
详细步骤
1、添加国内Doceker源
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
2、添加yum源后直接安装 一番等待后 就完成了
[root@localhost ~]# yum -y install docker-ce
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
docker-ce-stable | 3.5 kB 00:00:00
(1/2): docker-ce-stable/x86_64/updateinfo | 55 B 00:00:00
(2/2): docker-ce-stable/x86_64/primary_db | 45 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.3.19.03.12-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-19.03.12-3.el7.x86_64 需要
--> 正在处理依赖关系 containerd.io >= 1.2.2-3,它被软件包 3:docker-ce-19.03.12-3.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-cli,它被软件包 3:docker-ce-19.03.12-3.el7.x86_64 需要
--> 正在处理依赖关系 libcgroup,它被软件包 3:docker-ce-19.03.12-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装
--> 正在处理依赖关系 selinux-policy-targeted >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要
--> 正在处理依赖关系 selinux-policy-base >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要
--> 正在处理依赖关系 selinux-policy >= 3.13.1-216.el7,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要
--> 正在处理依赖关系 policycoreutils-python,它被软件包 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 需要
---> 软件包 containerd.io.x86_64.0.1.2.13-3.2.el7 将被 安装
---> 软件包 docker-ce-cli.x86_64.1.19.03.12-3.el7 将被 安装
---> 软件包 libcgroup.x86_64.0.0.41-21.el7 将被 安装
.....
验证中 : audit-libs-2.7.6-3.el7.x86_64 26/31
验证中 : audit-2.7.6-3.el7.x86_64 27/31
验证中 : policycoreutils-2.5-17.1.el7.x86_64 28/31
验证中 : libsemanage-2.5-8.el7.x86_64 29/31
验证中 : libselinux-python-2.5-11.el7.x86_64 30/31
验证中 : selinux-policy-targeted-3.13.1-166.el7.noarch 31/31
已安装:
docker-ce.x86_64 3:19.03.12-3.el7
作为依赖被安装:
audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7 container-selinux.noarch 2:2.119.2-1.911c772.el7_8
containerd.io.x86_64 0:1.2.13-3.2.el7 docker-ce-cli.x86_64 1:19.03.12-3.el7 libcgroup.x86_64 0:0.41-21.el7
libsemanage-python.x86_64 0:2.5-14.el7 policycoreutils-python.x86_64 0:2.5-34.el7 python-IPy.noarch 0:0.75-6.el7
setools-libs.x86_64 0:3.3.8-4.el7
作为依赖被升级:
audit.x86_64 0:2.8.5-4.el7 audit-libs.x86_64 0:2.8.5-4.el7 libselinux.x86_64 0:2.5-15.el7
libselinux-python.x86_64 0:2.5-15.el7 libselinux-utils.x86_64 0:2.5-15.el7 libsemanage.x86_64 0:2.5-14.el7
libsepol.x86_64 0:2.5-10.el7 policycoreutils.x86_64 0:2.5-34.el7 selinux-policy.noarch 0:3.13.1-266.el7_8.1
selinux-policy-targeted.noarch 0:3.13.1-266.el7_8.1
完毕!
3、设置开机启动并启动服务
[root@localhost ~]# systemctl enable docker -- 开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]# systemctl start docker -- 启动服务
[root@localhost ~]# systemctl status docker -- 查看状态 绿色active 就成功啦
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since 六 2020-08-22 13:44:08 CST; 14s ago
Docs: https://docs.docker.com
Main PID: 2428 (dockerd)
Memory: 41.9M
CGroup: /system.slice/docker.service
└─2428 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
8月 22 13:44:07 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:07.515117210+08:00" level=info msg="scheme \"unix\" not ...e=grpc
8月 22 13:44:07 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:07.515136867+08:00" level=info msg="ccResolverWrapper: s...e=grpc
8月 22 13:44:07 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:07.515145367+08:00" level=info msg="ClientConn switching...e=grpc
8月 22 13:44:07 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:07.543967061+08:00" level=info msg="Loading containers: start."
8月 22 13:44:08 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:08.013379760+08:00" level=info msg="Default bridge (dock...dress"
8月 22 13:44:08 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:08.334093851+08:00" level=info msg="Loading containers: done."
8月 22 13:44:08 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:08.364892648+08:00" level=info msg="Docker daemon" commi....03.12
8月 22 13:44:08 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:08.365470197+08:00" level=info msg="Daemon has completed...ation"
8月 22 13:44:08 localhost.localdomain dockerd[2428]: time="2020-08-22T13:44:08.396521736+08:00" level=info msg="API listen on /var/r....sock"
8月 22 13:44:08 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
4、
docker version
查看版本信息
[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 19.03.12
API version: 1.40
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun 22 15:46:54 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.12
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun 22 15:45:28 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
5、配置docker国内源地址 这个国内源是在阿里云申请的 到这里可以看到 https://cr.console.aliyun.com/cn-shenzhen/instances/mirrors
编辑文件 vim /etc/docker/daemon.json
配置文件内容
{
"registry-mirrors": ["https://zp27i1bv.mirror.aliyuncs.com"]
}
保存后执行命令
systemctl daemon-reload -- 使配置生效
systemctl restart docker -- 重启docker
QA
1、sudo: yum-config-manager:找不到命令
[root@localhost ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo: yum-config-manager:找不到命令
出现这个错误时,说明没有yum的一些必要插件使用以下命令安装即可(记得切换到国内yum按照 要不然你懂得)
yum install -y yum-utils