小柏实战学习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

image

 

步骤 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

image

 

posted on 2025-09-24 17:18  shaun88  阅读(11)  评论(0)    收藏  举报

导航