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

浙公网安备 33010602011771号