提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、下载docker二进制包
自行查找包
二、步骤
[root@prometheus data]# ll 总用量 98420 -rw-r--r--. 1 root root 69831072 6月 26 16:19 docker-24.0.6.tgz drwxrwxrwx. 6 root root 59 3月 26 19:00 es -rw-r--r--. 1 root root 180500 1月 10 14:30 nginx-module-vts-0.2.2.tar.gz drwxr-xr-x. 2 root root 108 1月 4 23:29 nginx-prometheus-exporter_0.11.0 -rw-r--r--. 1 root root 3597618 9月 8 2022 nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz -rw-r--r--. 1 root root 3290350 1月 10 14:30 nginx-vtx-exporter_0.10.8_linux_amd64.tar.gz -rw-r--r--. 1 root root 23868416 1月 10 15:39 node-exporter.tar [root@prometheus data]# tar -xvzf docker-24.0.7.tgz docker/ docker/docker docker/docker-init docker/dockerd docker/runc docker/ctr docker/containerd-shim-runc-v2 docker/containerd docker/docker-proxy 解压后会出现一个docker目录进入里面 [root@prometheus data]# ll 总用量 98420 drwxrwxr-x. 2 1000 1000 146 10月 26 2023 docker -rw-r--r--. 1 root root 69831072 6月 26 16:19 docker-24.0.6.tgz drwxrwxrwx. 6 root root 59 3月 26 19:00 es -rw-r--r--. 1 root root 180500 1月 10 14:30 nginx-module-vts-0.2.2.tar.gz drwxr-xr-x. 2 root root 108 1月 4 23:29 nginx-prometheus-exporter_0.11.0 -rw-r--r--. 1 root root 3597618 9月 8 2022 nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz -rw-r--r--. 1 root root 3290350 1月 10 14:30 nginx-vtx-exporter_0.10.8_linux_amd64.tar.gz -rw-r--r--. 1 root root 23868416 1月 10 15:39 node-exporter.tar 把目录下的所有文件都移动到/usr/bin目录下 [root@prometheus docker]# mv * /usr/bin/
配置docker.service[root@prometheus data]# cat /usr/lib/systemd/system/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 --graph=/docker -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock ExecStart=/usr/bin/dockerd --default-ulimit nofile=1048576 --default-ulimit nproc=1048576 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $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 ExecStart=/usr/bin/dockerd --graph=/docker
[root@prometheus data]# systemctl daemon-reload [root@prometheus data]# systemctl start docker [root@prometheus data]# docker -v Docker version 24.0.6, build ed223bc [root@prometheus data]# docker info
设置开机自启systemctl enable docker