Docker镜像加速和本地私有仓库
Docker镜像加速# 在/etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件){"registry-mirrors": ["https://dockerhub.azk8s.cn","https://reg-mirror.qiniu.com","https://registry.docker-cn.com"]}...
·
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
更多推荐
已为社区贡献1条内容
所有评论(0)