一切皆留「轨迹」

Linux安装Docker

Mar 09,2026
17
0

安装docker一言难尽

在线(网络不好):

sudo apt-get purge -y docker-ce docker-ce-cli containerd.io

sudo rm -rf /etc/apt/sources.list.d/docker.list

sudo apt-get update

sudo apt-get install -y docker.io docker-compose

sudo systemctl start docker

sudo systemctl enable docker

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": [

    "https://docker.mirrors.ustc.edu.cn",

    "https://hub-mirror.c.163.com"

  ]

}

EOF

sudo systemctl restart docker

离线安装

根据需要下载

#x86_64下载:
wget https://f.guiji20.top/res/docker/x86_64/docker-29.1.5.tgz
#另一版本:https://f.guiji20.top/res/docker/x86_64/docker-20.10.0.tgz

#arm64.aarch64 下载:
wget https://f.guiji20.top/res/docker/arm64.aarch64/docker-29.1.5.tgz
#另一版本:https://f.guiji20.top/res/docker/arm64.aarch64/docker-20.10.0.tgz

1 上传docker离线安装包docker-29.1.5.tgz到root目录下

2 解压和安装

#安装iptables
apt install -y iptables
# 创建解压目录
mkdir -p /tmp/docker-install

# 解压tgz包到指定目录
tar -zxvf /root/docker-29.1.5.tgz -C /tmp/docker-install

# 复制核心文件到运行系统目录
cp /tmp/docker-install/docker/* /usr/bin/

# 创建 Docker 服务文件
cat > /etc/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP \$MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Restart=always
RestartSec=5
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
EOF

启动

# 重新加载系统服务配置
systemctl daemon-reload
# 启动Docker服务
systemctl start docker
# 设置开机自启
systemctl enable docker

检查:

docker -v 

输出版本号即为成功

安装docker-compose

下载连接:

#x86_64下载:
wget https://f.guiji20.top/res/docker/x86_64/docker-compose-linux-x86_64

#arm64.aarch64 下载:
wget https://f.guiji20.top/res/docker/arm64.aarch64/docker-compose-linux-aarch64

1 上传离线安装包docker-compose-linux-x86_64到/root目录

2 解压和安装

# 1. 移动到系统可执行目录
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

# 2. 添加可执行权限
chmod +x /usr/local/bin/docker-compose

# 3. 创建软链接(确保系统能识别compose命令)
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

检查:

docker-compose --version

输出版本号 即为成功