作者親測:親測有效無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 - 我的日記