1.下载镜像设置
docker不同版本下载;https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/
切换到src下:cd /usr/local/src
下载镜像;wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/docker-19.03.15.tgz
解压镜像;tar xf docker-19.03.15.tgz
进入docker目录 cd /docker
还未安装 查看版本:./dockerd --version
将文件拷贝到 cp * /usr/bin/
2 创建service文件
2.1创建containerd.service文件 vim /lib/systemd/system/containerd.service
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target
[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerd
Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=1048576
TasksMax=infinity
OOMScoreAdjust=-999
[Install]
WantedBy=multi-user.target
设置开机启动;systemctl enable containerd.service
重启服务;systemctl restart containerd.service
这里查看 docker会通过这个sock文件 调用 containerd
2.2.创建docker.service文件 vim /lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=docker.socket containerd.service
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
OOMScoreAdjust=-500
[Install]
WantedBy=multi-user.target
2.3.创建docker.socket文件 vim /lib/systemd/system/docker.socket
[Unit]
Description=Docker Socket for the API
[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target
3.创建docker用户组
groupadd docker
4.启动验证
systemctl enable --now docker.socket
systemctl start docker.socket
systemctl status docker.socket
|