
本节课主题:docker镜像加速服务器自行搭建
前言:一定要知道每一个命令是啥意思,并且要学会看报错信息,学会使用AI。
(哎,阿里得企业才能用,腾讯的得腾讯内网服务器才能用,其他的都不能用,能用的都要花钱,轩辕还按流量收费,服了)
1.在腾讯内网服务器或者国外服务器安装依赖(centos9)
sudo dnf install -y yum-utils device-mapper-persistent-data lvm22.添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3.安装 Docker CE
sudo dnf install -y docker-ce docker-ce-cli containerd.io4.启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker5.验证 Docker 是否安装成功
docker --version输出类似:Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1
6.搭建 Docker Registry Mirror(代理缓存),创建数据存储目录
sudo mkdir -p /var/lib/registry7.运行 Registry 容器
sudo docker run -d \
--name docker-mirror \
--restart always \
-p 5000:5000 \
-v /var/lib/registry:/var/lib/registry \
-e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io \
registry:28.检查 Registry 是否运行
docker ps输出应包含 docker-mirror容器。
9.在拉不了docker镜像的服务器上修改 Docker 配置:编辑 daemon.json
sudo vi /etc/docker/daemon.json添加以下内容(举例:替换 your-hk-server-ip为你的香港服务器 IP):
{
"registry-mirrors": ["http://your-hk-server-ip:5000"],
"insecure-registries": ["your-hk-server-ip:5000"]
}10.重启docker
sudo systemctl restart docker11.测试代理是否生效
docker pull hello-world12.在腾讯内网服务器或者国外服务器执行,(查看日志确认是否从代理拉取)
docker logs -f docker-mirror