title: Docker — 容器运行时
created: 2026-08-14
updated: 2026-08-14
type: entity
tags:
- container
- docker
- deployment
- entity
sources:
- raw/scripts/docker.sh
- raw/scripts/离线安装.sh
- raw/scripts/docker.service


Docker — 容器运行时

Docker 是主流的容器引擎,本文整理在线安装、离线安装、国内镜像加速、代理配置等运维要点。

在线安装

# 官方一键脚本
curl https://get.docker.com | sh

# 阿里云镜像安装(国内网络推荐)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

国内镜像加速

创建 /etc/docker/daemon.json 配置 registry-mirrors(2024-06 后多数公共镜像站可能失效,需及时更新列表):

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.1ms.run",
    "https://docker.1panel.live",
    "https://docker.kejilion.pro",
    "https://hub.1panel.dev"
  ]
}

应用配置:

sudo systemctl daemon-reload
sudo systemctl restart docker
# 验证
docker info | grep -i registry

Docker 走代理

cat > /etc/docker/daemon.json <<END
{
  "proxies": {
    "http-proxy": "http://127.0.0.1:7890",
    "https-proxy": "http://127.0.0.1:7890"
  }
}
END
systemctl restart docker

离线安装

适用于无外网环境。下载静态二进制包:

# 下载 docker 静态包(在可联网机器上)
curl -OL https://download.docker.com/linux/static/stable/x86_64/docker-25.0.3.tgz

# 解压并安装到 /usr/bin
tar -zxvf docker-*.tgz
mv docker/* /usr/bin/

配置 systemd 服务:

# 将 docker.service 放入 systemd 目录
mv docker.service /etc/systemd/system/
chmod +x /etc/systemd/system/docker.service
# Rocky 报错可尝试放入 multi-user.target.wants
mv docker.service /etc/systemd/system/multi-user.target.wants

# 依赖(网络防火墙组件)
apt install -y iptables nftables

# 重载并启动
sudo systemctl daemon-reload
sudo systemctl list-unit-files | grep docker
systemctl start docker
systemctl enable docker.service
systemctl status docker
docker -v

docker-compose 安装

# 下载对应架构二进制
curl -OL https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

相关页面