Loading

Docker安装(Ubuntu)

Docker官方的教程太乱了,且国内设置官方apt下载缓慢,以下内容在Gemini指导下完成

1. 安装基础工具

确保系统能通过 HTTPS 传输数据。

sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release

2. 添加阿里云 GPG 密钥

这一步是为了验证软件包的安全性。我们使用阿里云的密钥:

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3. 写入阿里云 APT 软件源

这一步告诉 apt 去阿里云下载 Docker,而不是去国外官网。

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 安装 Docker 引擎

现在更新缓存并安装。这里安装了四个核心组件(引擎、命令行、容器运行时、构建插件)。

sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 创建/修改配置文件

sudo mkdir -p /etc/docker
sudo nano /etc/docker/daemon.json

请将以下内容粘贴进去(使用 Ctrl+O 保存,Ctrl+X 退出):

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn"
  ]
}

下面是我的配置:

{
    "registry-mirrors": [
        "https://docker.xuanyuan.me",
        "https://docker.m.daocloud.io",
        "https://docker.1panel.live",
        "https://hub.rat.dev"
    ]
}

(注:这里配置了多个国内常用的镜像代理,Docker 会自动尝试可用的那个)

配置 Docker 守护进程代理 (Proxy) 可选

如果您所在的网络环境(如校园网或公司内网)直接连接 Docker Hub 困难,且镜像源又失效,您需要让 Docker 守护进程走代理。 注意: 仅仅在终端设置 export http_proxy=... 对 docker pull 是无效的,必须配置守护进程。

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

在文件中添加您的代理地址(假设代理端口是 7890):

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"

7. 重启 Docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

8. 验证安装:

docker --version
docker info

在输出信息的末尾,查看 Registry Mirrors 字段,如果能看到你刚才配置的网址,说明加速成功。

跑个 Hello World:

docker run hello-world # 我没跑成功,找不到Repository
posted @ 2025-12-21 23:58  ADDED  阅读(23)  评论(0)    收藏  举报