Docker镜像加速

# 在/etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
rm -rf /etc/docker/daemon.json
cat >> /etc/docker/daemon.json << EOF
{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com",
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}
EOF

# 在修改docker的启动文件,/lib/systemd/system/docker.service
vim /lib/systemd/system/docker.service
# 添加
EnvironmentFile=/etc/docker/daemon.json

sed -i "/Environment=GOTRACEBACK=crash/"i"EnvironmentFile=/etc/docker/daemon.json"  /lib/systemd/system/docker.service

# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker本地私有仓库

master主机
docker本地仓库配置文件添加如下代码,同时重启docker服务
vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --insecure-registry=172.20.10.6:5000'
ADD_REGISTRY='--add-registry 172.20.10.6:5000'

# 在/etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
rm -rf /etc/docker/daemon.json
cat >> /etc/docker/daemon.json << EOF
{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com",
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}
EOF

注释:
  insecure-registries----->开放注册https协议
  registry-mirrors----->仓库源
Docker仓库的主机(master)
# 下载Docker registry镜像
docker pull registry

# 启动私有仓库容器,启动命令如下
mkdir -p /data/registry
docker run -itd -p 5000:5000 -v /data/registry:/var/lib/registry docker.io/registry

# 把redis上传至私有仓库服务器
docker push redis
# 把redis改名字 ip:5000/redis:latest
docker tag docker.io/redis 172.20.10.6:5000/redis:latest
# 命名规范
ip:5000/redis:latest
# 推送到本地私有仓库
docker push 172.20.10.6:5000/redis

# 给镜像添加名称和标签
docker tag 容器id redis:latest

# 关闭selinux
# 临时禁用selinux
setenforce 0
客户端使用本地私有仓库(node)
客户端docker配置文件添加如下代码,同时重启docker服务
vim /etc/docker/daemon.json
rm -rf /etc/docker/daemon.json
cat >> /etc/docker/daemon.json << EOF
{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com",
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com"
  ],
  "insecure-registries": ["172.20.10.6:5000"]
}
EOF

# 重启服务
systemctl restart docker

# 拉取
docker pull 172.20.10.6:5000/redis
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐