In the intranet environment, it is generally not possible to connect to the Internet and deploy online. At this time, it is necessary to install docker offline. This section mainly summarizes the steps of offline installation of docker in CentOS 7.6 environment.
1. Download the docker installation package
Official address: https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz
2. Unzip
tar -zxvf docker-19.03.9.tgz
3. Move all the decompressed docker folders to the /usr/bin directory
cp -p docker/* /usr/bin
4. Register docker as a system service
① Create a docker.service file in the /usr/lib/systemd/system/ directory
② Edit the docker.service file
vi /usr/lib/systemd/system/docker.service
copy the content
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \
-H tcp://0.0.0.0:4243 \
-H unix:///var/run/docker.sock \
--selinux-enabled=false \
--log-opt max-size=1g
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
5. Restart to take effect
restart the daemon
systemctl daemon-reload
systemctl start docker
View docker status
systemctl status docker
Set boot
systemctl enable docker
docker version