破浪前行的一条鱼 博客

Docker系列--1.Centos7搭建Docker-Ce

说明

当前使用 Centos7快速搭建Docker-ce

(注: 本教程使用Centos7基础版作为教程,基础版已把yum切为国内源 切换源可点击这个教程查看

步骤

  1. 使用 yum-config-manager --add-repo 添加Docker-ce 国内yum源 (注:本教程以阿里云源为主)
  2. 使用 yum -y install docker-ce 安装
  3. 使用 systemctl enable docker 设置开机启动
  4. 使用 systemctl start docker 启动Docker服务
  5. 使用 docker version 验证版本
  6. 配置 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

参考

幸福安康-博客

.NET Core微服务之ASP.NET Core on Docker

CentOS7-Docker 配置国内镜像源

本原创文章未经允许不得转载 | 当前页面:破浪前行的一条鱼 博客 » Docker系列--1.Centos7搭建Docker-Ce

评论