1.部署环境:centos7.5
2.关闭selinux:设置/etc/selinux/config
3.docker下载:https://download.docker.com/linux/static/stable/x86_64/
选择docker-19.03.5.taz
4.安装:
(1)解压及拷贝
1 2 3 | tar zxvf docker-19.03.5.tgz cd docker \ cp -rf * /usr/bin/ #docker目录是二进制文件 全部拷贝到/usr/bin |
(2)配置docker开机启动
1 2 3 4 | touch /etc/systemd/system/docker .service touch /etc/systemd/system/docker .socket chmod 777 /etc/systemd/system/docker .service chmod 777 /etc/systemd/system/docker .socket |
docker.service:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | vim docker.service [Unit] Description=Docker Application Container Engine Documentation=https: //docs .docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart= /usr/bin/dockerd 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 the docker process if it exits prematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target |
docker.socket:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | [Unit] Description=Docker Socket for the API PartOf=docker.service [Socket] # If /var/run is not implemented as a symlink to /run, you may need to # specify ListenStream=/var/run/docker.sock instead. ListenStream= /run/docker .sock SocketMode=0660 SocketUser=root SocketGroup=docker [Install] WantedBy=sockets.target |
保存上述两个文件后执行:
1 2 | systemctl enable docker systemctl start docker |