Docker鏡像加速和本地私有倉庫

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章