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

清除历史版本

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

      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
    

安装所需要的包:

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

设置稳定的存储库:

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

安装最新版本的docker CE

    sudo yum install docker-ce

启动所安装好的docker

    sudo systemctl start docker
	sudo systemctl enable docker

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

    sudo docker run hello-world

docker使用代理

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

    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

配置私有仓库

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

    每台机器 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命令自动补全

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