暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

二、安装启动Docker

Linux Windows server学习交流 2020-04-30
401

2.1 安装环境

      1)  依赖的基础环境

· 64位CPU

· Linux kernel(内核) 3.10+

· Linux kernel cgroups and namespaces

2)  查询自己服务器的状态

· 使用的服务器版本

    [root@python ~]# cat etc/redhat-release
    CentOS Linux release 7.5.1804 (Core)

           · 内核版本


      [root@python ~]# uname -r
      3.10.0-862.el7.x86_64

      · ip地址【这里使用的是腾讯云,不显示公网】

        [root@python ~]# hostname -I
        172.17.16.3 


        2.2 安装docker

        2.2.1 使用官方安装脚本自动安装 【不能安装自定义版本】


          [root@python ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

          2.2.2 Centos7 【使用yum安装,推荐】

          1) 加 docker-ce 源信息

            [root@python ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo


                   2) 修改 docker-ce 源

              [root@python ~]# sed -i 's@download.docker.com@mirrors.tuna.tsinghua.edu.cn/docker-ce@g' etc/yum.repos.d/docker-ce.repo




                   

                     3更新并安装 docker-ce 【安装的是默认最新版本】

                [root@python ~]# yum makecache fast
                [root@python ~]# yum -y install docker-ce


                       4安装指定版本的docker

                1,查看都有那些版本

                  [root@python ~]# yum list docker-ce.x86_64 --showduplicates | sort -r   



                  2,下载指定版本,我在这里下载的稳定版本


                    [root@python ~]yum -y install docker-ce-17.03.2.ce



                    2.3 升级docker


                    2.3.1 查找主机上关于docker的软件包

                      [root@python ~]# rpm -qa |grep docker
                      python36-docker-pycreds-0.2.1-2.el7.noarch
                      python36-dockerpty-0.4.1-10.el7.noarch
                      python36-docker-2.6.1-3.el7.noarch
                      docker-client-1.13.1-103.el7.x86_64
                      docker-1.13.1-103.el7.x86_64
                      docker-compose-1.13.1-103.el7.noarch


                             2.3.2 使用yum remove 卸载软件 【docker-client,docker-commen,docker-版本号】

                        [root@python ~]# yum remove docker-client-1.13.1-103.el7.x86_64
                        [root@python ~]# yum remove docker-1.13.1-103.el7.x86_64
                        [root@python ~]yum remove docker-compose-1.13.1-103.el7.noarch


                        2.3.4 使用curl 升级到最新版本 或者使用yum的方式


                          [root@python ~]# curl -fsSL https://get.docker.com/ | sh


                          2.3.5 在线升级docker后出现的问题

                          【问题】: 原本启动的容器无法被启动,显示

                            Error response from daemon: Unknown runtime specified docker-runc






                            【解决】:

                              [root@python ~]# grep -rl ‘docker-runc’ var/lib/docker/containers/
                              [root@python ~]# grep -rl 'docker-runc' var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
                              [root@python ~]# systemctl restart docker



                              2.4 启动docker

                              2.4.1 配置docker镜像加速 【docker cn 加速】

                                [root@python ~]# mkdir -p etc/docker
                                [root@python ~]# tee /etc/docker/daemon.json <<-'EOF'
                                {
                                "registry-mirrors": ["https://registry.docker-cn.com"]
                                }
                                EOF


                                2.4.2 配置docker镜像加速 【阿里云】

                                                1)注册阿里云账号,专用加速器地址路径:

                                 https://cr.console.aliyun.com/#/accelerator

                                                2)配置镜像加速地址

                                  [root@python ~]# mkdir -p /etc/docker
                                  [root@python ~]# tee /etc/docker/daemon.json <<-'EOF'
                                  {
                                  "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
                                  }
                                  EOF
                                  [root@python ~]# systemctl daemon-reload
                                  [root@python ~]# systemctl restart docker


                                  2.4.3 启动docker服务

                                                  1)重新加载docker的启动配置 【一般在修改了daemon.json文件后使用】

                                    [root@python ~]# systemctl daemon-reload

                                                    

                                                    2)将docker设置为开机自启

                                      [root@python ~]# systemctl enable docker

                                                     3)  启动/重启docker服务

                                        [root@python ~]# systemctl start docker
                                        [root@python ~]# systemctl restart docker


                                                       4)  查看docker版本

                                          [root@python ~]# docker version
                                          Client: Docker Engine - Community
                                          Version: 19.03.8
                                          API version: 1.40
                                          Go version: go1.12.17
                                          Git commit: afacb8b
                                          Built: Wed Mar 11 01:27:04 2020
                                          OS/Arch: linux/amd64
                                          Experimental: false


                                          Server: Docker Engine - Community
                                          Engine:
                                          Version: 19.03.8
                                          API version: 1.40 (minimum version 1.12)
                                          Go version: go1.12.17
                                          Git commit: afacb8b
                                          Built: Wed Mar 11 01:25:42 2020
                                          OS/Arch: linux/amd64
                                            Experimental:     false
                                            

                                            

                                          文章转载自Linux Windows server学习交流,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                          评论