一、离线安装docker
1.下载离线包
去官网下载离线包
https://download.docker.com/linux/static/stable/
我这里下载的是X86_64的包,
2.安装docker
sudo tar zxvf docker-20.10.13.tgz
将docker目录下面的文件全部拷贝到/usr/bin/
sudo cp -p docker/* /usr/bin
将docker注册为系统服务
sudo vim /lib/systemd/system/docker.service
如果报错,那有可能是 /lib/systemd/system/docker.service 文件不存在,需要去创建
sudo mkdir -p /lib/systemd/system sudo touch /lib/systemd/system/docker.service
或者直接写好 docker.service 文件,复制过去也可以
sudo cp docker.service /lib/systemd/system/docker.service
注意:
docker.service内容如下
[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
重启守护进程和服务
sudo systemctl daemon-reload sudo systemctl start docker sudo systemctl enable docker
二、离线安装docker-compose
下载地址
https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo docker-compose -v
结果如下:
原文链接:https://blog.csdn.net/qq_54947566/article/details/126142310