1、下载docker包
https://download.docker.com/linux/static/stable/x86_64/
2、解压dockerbao
tar -xzvf docker-27.2.0.tgz
3、将文件拷贝至/usr/bin
cp docker/* /usr/bin
4.将docker注册为service服务
nano /etc/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
# 默认情况下不使用 systemd 来管理 cgroups,因为委托问题仍然存在
# 并且 systemd 当前不支持运行 docker 容器所需的 cgroup 功能集
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# 设置非零的 Limit* 会导致由于内核中的会计开销而出现性能问题
# 我们建议使用 cgroups 来进行容器本地的会计管理
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
# 如果您的 systemd 版本支持 TasksMax,请取消注释
# 只有 systemd 226 及以上版本支持这个选项
#TasksMax=infinity
TimeoutStartSec=0
# 设置 delegate 为 yes,这样 systemd 就不会重置 docker 容器的 cgroups
Delegate=yes
# 只杀死 docker 进程,而不是 cgroup 中的所有进程
KillMode=process
# 如果 docker 进程过早退出,则重新启动 docker 进程
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
5.启动docker
chmod +x /etc/systemd/system/docker.service #设置权限
systemctl daemon-reload
systemctl start docker #启动Docker
systemctl enable docker #开机启动
6.验证
systemctl status docker #查看Docker状态
docker -v #查看Docker版本
离线安装docker-compose
1、下载
https://github.com/docker/compose/releases
2、拷贝
cp docker-compose /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
离线卸载Docker步骤
停止docker
systemctl stop docker # 关闭docker
删除服务
systemctl disable docker #取消开机自启
rm -rf /etc/systemd/system/docker.service #取消注册文件
删除命令
rm -rf /usr/bin/containerd; rm -rf /usr/bin/containerd-shim*; rm -rf /usr/bin/ctr; rm -rf /usr/bin/runc; rm -rf /usr/bin/docker*
删除配置
rm -rf /etc/docker/
删除镜像或容器
rm -rf /var/lib/docker
删除docker-compose
rm -rf /usr/bin/docker-compose