前缀、文档修改记录
20250520 初始化编辑此文章,完稿
章节1、需求描述
国内服务器,懒得挂代理,想了想应该还是可以通过国内源来安装docker-ce的,本篇就实际来跑通一遍安装流程。
测试机的系统是 Debian 10 64位,国内服务器
章节2、操作步骤
2.1 卸载旧版本的docker-ce
此步骤需要慎重,先确认是否有运行的docker镜像,或者相关数据
apt remove docker docker-engine docker.io containerd runc
2.2 更新 APT 缓存
apt update apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
2.3 添加Docker的官方GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | apt-key add -

2.4 设置阿里云的 Docker 软件源
add-apt-repository \ "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian \ $(lsb_release -cs) \ stable"
2.5 安装 Docker CE
apt-get update apt-get install -y docker-ce docker-ce-cli containerd.io
本次测试环境安装到的版本 26.1.4-1~debian.10~buster Tag-20250520-2233
2.6 测试是否安装成功
root@debian:/# docker version Client: Docker Engine - Community Version: 26.1.4 API version: 1.45 Go version: go1.21.11 Git commit: 5650f9b Built: Wed Jun 5 11:29:15 2024 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 26.1.4 API version: 1.45 (minimum version 1.24) Go version: go1.21.11 Git commit: de5c9cf Built: Wed Jun 5 11:29:15 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.33 GitCommit: d2d58213f83a351ca8f528a95fbd145f5654e957 runc: Version: 1.1.12 GitCommit: v1.1.12-0-g51d5e94 docker-init: Version: 0.19.0 GitCommit: de40ad0 root@debian:/#
2.7 HelloWorld
配置镜像加速,因国家政策相关原因,国内已经收紧了docker镜像服务的提供,阿里云的镜像加速,也仅限其自身或者制品中心内的镜像,已经没啥用了。我研究了一下,要么自己部署私有镜像仓库,或者镜像加速,要么直接加速到docker.io官方地址,这个破世道。
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
在这个页面,加速器地址这里,可以看到你私有的加速地址,恩,勿在公网公开。将下面registry.cn-hangzhou.aliyuncs.com 换成你私有的加速地址。
mkdir -p /etc/docker cat << EOF | tee /etc/docker/daemon.json { "registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"] } EOF docker info | grep -i mirror // 查看镜像是否生效,输出中包含配置的加速器地址,说明配置成功
阿里ACR变更内容 调整镜像加速器功能的使用范围: 仅限阿里云用户,在支持公网访问的阿里云产品上使用该镜像加速能力。 仅支持通过镜像加速器拉取限定范围内的容器镜像。
docker run hello-world
最终通过使用 tsocks 或 proxychains 转发流量,完成任务。
2.8 重启docker相关服务
systemctl daemon-reload systemctl restart docker systemctl enable docker // 开机自动启动
附录1、视频操作演示
附录2、@Dasmz
博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者。技术层面,闻道有先后,如有疏漏、错误,欢迎指正。技术博客的内容,一般具有一定的环境依赖,具有一定的年代依赖,酌情参考其中的内容,请勿完全照搬照抄。
对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费
Twitter: Dasmz
Youtube: @DasmzStudio
Telegram: @Dasmz
