docker安装及部署

时间:2022-12-01 18:02:03


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)解压及拷贝

tar zxvf docker-19.03.5.tgz

cd docker

\cp -rf * /usr/bin/ #docker目录是二进制文件 全部拷贝到/usr/bin

(2)配置docker开机启动

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:

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:

[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

保存上述两个文件后执行:

systemctl enable docker

systemctl start docker