小柏实战学习Liunx(图文教程三十四)
本节课主题:docker镜像加速服务器自行搭建
前言:一定要知道每一个命令是啥意思,并且要学会看报错信息,学会使用AI。
(哎,阿里得企业才能用,腾讯的得腾讯内网服务器才能用,其他的都不能用,能用的都要花钱,轩辕还按流量收费,服了)
1.在腾讯内网服务器或者国外服务器安装依赖(centos9)
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
2.添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.安装 Docker CE
sudo dnf install -y docker-ce docker-ce-cli containerd.io
4.启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
5.验证 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/registry
7.运行 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:2
tips: 如果不行,说明是腾讯服务器,那么修改加速器地址:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://mirror.ccs.tencentyun.com" ] } EOF sudo systemctl restart docker
8.检查 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 docker
11.测试代理是否生效
docker pull hello-world
12.在腾讯内网服务器或者国外服务器执行,(查看日志确认是否从代理拉取)
docker logs -f docker-mirror
上面是香港服务器的docker镜像代理搭建,
下面是腾讯云服务器的,有点不一样哟:
步骤 1:腾讯服务器配置 Docker 信任你的 Registry
# 在服务器上配置 sudo mkdir -p /etc/docker echo '{"insecure-registries": ["腾讯云IP:5000"]}' | sudo tee /etc/docker/daemon.json sudo systemctl restart docker

步骤 2:腾讯服务器推送镜像到你的 Registry
# 标记镜像 docker tag hello-world 腾讯云IP:5000/hello-world # 推送镜像 docker push 腾讯云IP:5000/hello-world
步骤 3:内网机器拉取镜像:
在内网机器上配置并拉取:
# 在内网机器配置信任(如果是 HTTP) echo '{"insecure-registries": ["腾讯云IP:5000"]}' | sudo tee /etc/docker/daemon.json sudo systemctl restart docker # 拉取镜像 docker pull 腾讯云IP:5000/hello-world

浙公网安备 33010602011771号