install steps
yum remove docker docker-common docker-selinux docker-engineyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
yum install docker-ce
groupadd docker
usermod -aG docker $USER
systemctl enable docker
systemctl start docker
install docker-compose
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum install -y python-pip python-devel gcc
pip install --upgrade pip
pip uninstall docker docker-py docker-compose
pip install docker-compose
test docker
docker run hello-worldin case of update
cd /var/lib/docker/containerssed -i "s/docker-runc//g" $(grep -rl "docker-run")
systemctl restart docker
in case of conflict with existing network
vi /etc/docker/daemon.json{
"data-root": "/data01/docker/",
"default-address-pools": [ {"base":"192.168.201.0/24","size":28} ],
"insecure-registries":["host1:5000"]
}
systemctl daemon-reload
systemctl restart docker
vi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://localhost:3129/"
Environment="HTTPS_PROXY=http://localhost:3129/"
}
systemctl daemon-reload
systemctl restart docker
in case of proxy restriction
mkdir -p /etc/systemd/system/docker.service.dvi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://localhost:3129/"
Environment="HTTPS_PROXY=http://localhost:3129/"
Environment="NO_PROXY=localhost,127.0.0.1,172.17.0.1,172.30.1.1,host01"
systemctl restart docker
How do I enable the remote API for dockerd
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376
systemctl daemon-reload
systemctl restart docker.service