美文网首页
第二节、安装Docker-ce

第二节、安装Docker-ce

作者: 妄语莫言 | 来源:发表于2022-09-08 00:56 被阅读0次

    2.1、检查前置系统环境

    docker必须安装在Centos7平台上,内核版本不低于3.10

    [root@docker ~]# uname -r
    3.10.0-1160.71.1.el7.x86_64
    [root@docker ~]# cat /etc/redhat-release 
    CentOS Linux release 7.9.2009 (Core)
    

    2.2、开启Linux内核流量转发

    #使用cat命令重定向生成配置文件
    [root@docker ~]# cat  <<EOF  >  /etc/sysctl.d/docker.conf
    > net.bridge.bridge-nf-call-ip6tables = 1
    > net.bridge.bridge-nf-call-iptables = 1
    > net.ipv4.conf.default.rp_filter = 0
    > net.ipv4.conf.all.rp_filter = 0
    > net.ipv4.ip_forward = 1
    > EOF
    [root@docker ~]# cat /etc/sysctl.d/docker.conf
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.conf.default.rp_filter = 0
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.ip_forward = 1
    #加载修改后的内核参数使配置文件生效
    [root@docker ~]# sysctl -p   /etc/sysctl.d/docker.conf
    sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: No such file or directory    #报错信息
    sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call- iptables: No such file or directory    #报错信息
    net.ipv4.conf.default.rp_filter = 0
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.ip_forward = 1
    #以上两行报错需提前执行另一条指令,执行成功输出结果如下
    [root@docker ~]# modprobe  br_netfilter
    [root@docker ~]# sysctl -p   /etc/sysctl.d/docker.conf
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.conf.default.rp_filter = 0
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.ip_forward = 1
    

    2.3、配置Docker的YUM源仓库

    #未配置docker源前检查yum列表无法找到安装包
    [root@docker ~]# yum list docker-ce  --showduplicates  |  sort  -r
    Error: No matching Packages to list
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * updates: mirrors.aliyun.com
    #配置阿里源
    [root@docker ~]# curl -o /etc/yum.repos.d/CentOS-7.repo https://mirrors.aliyun.com/repo/Centos-7.repo
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  2523  100  2523    0     0   5365      0 --:--:-- --:--:-- --:--:--  5368
    #配置阿里docker源
    [root@docker ~]#  curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  2081  100  2081    0     0   7657      0 --:--:-- --:--:-- --:--:--  7650
    #清除YUM缓存并重新生成
    [root@docker ~]# yum clean all  &&  yum makecache
    [root@docker ~]# ls /etc/yum.repos.d/
    CentOS-7.repo  CentOS-Base.repo  docker-ce.repo  epel.repo  repo-bak
    #这里根据官方文档先预装一些必要的工具
    [root@docker ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    

    查看可用的docker版本

    [root@docker ~]# yum list docker-ce  --showduplicates  |  sort  -r
    Repository base is listed more than once in the configuration
    Repository updates is listed more than once in the configuration
    Repository extras is listed more than once in the configuration
    Repository centosplus is listed more than once in the configuration
    Repository contrib is listed more than once in the configuration
     * updates: mirrors.aliyun.com
    Loading mirror speeds from cached hostfile
    Loaded plugins: fastestmirror
     * extras: mirrors.aliyun.com
    docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.4-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.3-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.2-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.17-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:20.10.16-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:20.10.15-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:20.10.14-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:20.10.1-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:20.10.13-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:20.10.12-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:20.10.11-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:20.10.10-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:20.10.0-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.4-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.3-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.15-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.14-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:19.03.13-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.12-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.11-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.10-3.el7                    docker-ce-stable
    docker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.9-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.8-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.7-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.1-3.el7                     docker-ce-stable
    docker-ce.x86_64            3:18.09.0-3.el7                     docker-ce-stable
    docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.06.2.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.06.1.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.06.0.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.12.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.12.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.09.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
    docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
    docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable
     * base: mirrors.aliyun.com
    Available Packages
    

    2.3、安装并配置镜像加速器

    #选择对应版本进行安装
    [root@docker ~]# yum install -y docker-ce-20.10.6
    #补充卸载命令
    [root@docker ~]# yum remove  -y docker-ce-20.10.6
    

    配置国内云加速服务器方便加速docke镜像文件下载

    #创建配置文件
    [root@docker ~]# ls /etc/docker
    ls: cannot access /etc/docker: No such file or directory
    [root@docker ~]# mkdir -p  /etc/docker
    [root@docker ~]# touch /etc/docker/daemon.json
    [root@docker ~]# cat  /etc/docker/daemon.json
    {
      "registry-mirrors"  :  [
        "https://8xpk5wnt.mirror.aliyuncs.com"
        ]
    }
    

    重载文件并设置服务开机自启动

    [root@docker ~]# systemctl  daemon-reload
    [root@docker ~]# systemctl  enable  docker
    Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
    [root@docker ~]# systemctl  restart  docker
    

    检查校验安装的版本信息

    [root@docker ~]# ps -ef|grep docker
    root      1538     1  0 00:53 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    root      1671  1299  0 00:54 pts/0    00:00:00 grep --color=auto docker
    [root@docker ~]# docker version
    Client: Docker Engine - Community
     Version:           20.10.17
     API version:       1.41
     Go version:        go1.17.11
     Git commit:        100c701
     Built:             Mon Jun  6 23:05:12 2022
     OS/Arch:           linux/amd64
     Context:           default
     Experimental:      true
    
    Server: Docker Engine - Community
     Engine:
      Version:          20.10.6
      API version:      1.41 (minimum version 1.12)
      Go version:       go1.13.15
      Git commit:       8728dd2
      Built:            Fri Apr  9 22:43:57 2021
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          1.6.8
      GitCommit:        9cd3357b7fd7218e4aec3eae239db1f68a5a6ec6
     runc:
      Version:          1.1.4
      GitCommit:        v1.1.4-0-g5fd4c4d
     docker-init:
      Version:          0.19.0
      GitCommit:        de40ad0
    

    2.4、阿里官方配置指导

    # step 1: 安装必要的一些系统工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    # Step 2: 添加软件源信息
    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    # Step 3
    sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    # Step 4: 更新并安装Docker-CE
    sudo yum makecache fast
    sudo yum -y install docker-ce
    # Step 4: 开启Docker服务
    sudo service docker start
    
    # 注意:
    # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
    # vim /etc/yum.repos.d/docker-ce.repo
    #   将[docker-ce-test]下方的enabled=0修改为enabled=1
    #
    # 安装指定版本的Docker-CE:
    # Step 1: 查找Docker-CE的版本:
    # yum list docker-ce.x86_64 --showduplicates | sort -r
    #   Loading mirror speeds from cached hostfile
    #   Loaded plugins: branch, fastestmirror, langpacks
    #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
    #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
    #   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
    #   Available Packages
    # Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
    # sudo yum -y install docker-ce-[VERSION]
    

    相关文章

      网友评论

          本文标题:第二节、安装Docker-ce

          本文链接:https://www.haomeiwen.com/subject/rwennrtx.html