作者亲测:亲测有效无bug。
利用ubuntu22.04下载完docker-27.4.1.tgz,然后按照下面方法安装。选择sudo方法。
tips:这个ubuntu22.04是迁移后的服务器的版本,不是迁移前的版本。
下载
下载地址 : https://download.docker.com/linux/static/stable/x86_64/
文章使用的 docker-27.4.1.tgz
ce
(Community Edition): 这是 Docker 的核心版本,包含了容器管理、镜像管理等基本功能rootless-extras (Docker Rootless Extras) : 这是针对无根用户(rootless)环境的附加工具包,旨在使用户可以在没有超级用户权限的情况下运行 Docker。
安装
1.上传到服务器
scp docker-27.4.1.tgz 用户名称@IP:~
2.创建Docker service(创建一个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
# 如果有搭建私有镜像仓库,--insecure-registry设置为私有镜像仓库地址。
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
#TasksMax=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
3.创建脚本
# 创建一个脚本
vim install-docker.sh
#内容如下
#! /bin/bash
echo “准备安装Docker”
current_dir=$(pwd)
tar_path=$current_dir"/docker-27.4.1.tgz"
echo "安装文件位置: $tar_path"
echo "解压文件安装文件"
tar -zxvf $tar_path
echo "复制文件中"
sleep 1
cp $current_dir/docker/* /usr/bin/
echo "配置启动脚本"
cp $current_dir"/docker.service" /etc/systemd/system/
chmod u+x /etc/systemd/system/docker.service
systemctl daemon-reload
echo "启动docker"
systemctl start docker
echo "设置开机自启"
systemctl enable docker.service
systemctl status docker
docker version
4.执行脚本
#添加执行权限
chmod u+x install-docker.sh
#执行脚本
sudo ./install-docker.sh(注意这个需要sudo,原本作者是不加的,不然容易报错cp复制文件时候没有权限)
5.执行结果(离线安装完成)
标题:Ubuntu 22.04 离线安装 Docker 27.4.1
作者:adongs
地址:Ubuntu 22.04 离线安装 Docker 27.4.1 - 我的日记