注意:安装操作之前必须关闭防火墙:systemctl stop firewalld 此次安装的为docker-ce

清除历史版本

  • 如果服务器以前安装过docker则需要执行一下命令进行删除,如果是root用户则不用sudo:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    sudo yum remove docker \
                docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-selinux \
              docker-engine-selinux \
              docker-engine

安装所需要的包:

1
2
3
    sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2 

设置稳定的存储库:

1
2
3
    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装最新版本的docker CE

1
    sudo yum install docker-ce

启动所安装好的docker

1
    sudo systemctl start docker

通过运行hello-word映像验证docker是否成功安装

1
    sudo docker run hello-world

docker使用代理

前提是你必须得有对应的代理服务器

1
2
3
4
5
6
7
8
9
    vi /etc/systemd/system/docker.service.d/http-proxy.conf
    写入
    [Service]
    Environment="HTTP_PROXY=http://172.16.77.36:8118/" "HTTPS_PROXY=http://
    172.16.77.36:8118" "NO_PROXY=172.16.7.222,127.0.0.1,localhost"

    执行
    systemctl daemon-reload
    systemctl restart docker

配置私有仓库

同上,前提是得有私有仓库

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
    每台机器 docker 私有仓库配置vi /etc/docker/daemon.json写入以下内容:
    {
        "insecure-registries": [
        "172.16.7.222:8082",
        "172.16.7.222:8083"
         ],
     "disable-legacy-registry": true,
     "exec-opts": ["native.cgroupdriver=systemd"]
    }
    然后重启docker
    systemctl restart docker.service
    登录docker 私有仓库
    docker login  172.16.7.222:8083

非root用户docker命令自动补全

1
2
      yum install bash-completion
      source /usr/share/bash-completion/bash_completion