15、私有仓库docker-registry(轻量级)

版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin

为什么要创建私有仓库,因为下载官网仓库的镜像速度太慢了,也不是很安全

#镜像地址说明
nginx:1.15                     官方仓库的官方镜像
nginx/nginx:1.15                官方仓库的用户镜像
daocloud.io/nginx/nginx:1.15     私有仓库的镜像
------------------------------------------------------------------------------
1.#导入镜像
[root@docker02 ~]#  docker image load -i registry.tar.gz 

2.#启动私有仓库
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry

3. #第一次上传镜像会报错,需要编写这个配置文件
[root@docker02 ~]#  vim /etc/docker/daemon.json
[root@docker02 ~]#  cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "insecure-registries": ["10.0.0.12:5000"]
}

4#重启服务、打包镜像并上传镜像
[root@docker02 ~]#  systemctl restart docker
[root@docker02 ~]#  docker tag registry:latest 10.0.0.12:5000/oldzhang/alpine_nginx:v1
[root@docker02 ~]#  docker push 10.0.0.12:5000/oldzhang/alpine_nginx:v1 

5.打开浏览器查看

6.推送一个其他镜像试试
[root@docker02 ~]# docker tag centos7_nginx_ssh:v3 10.0.0.12:5000/oldzhang/centos7_nginx:v2
[root@docker02 ~]#  docker push 10.0.0.12:5000/oldzhang/centos7_nginx:v2  


上传镜像就两步骤:1是标签,2是推送。标签决定了往哪个仓库上传

8.#下载镜像 
##先编辑配置文件
[root@docker01 ~]#  vim /etc/docker/daemon.json
[root@docker01 ~]#  cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "insecure-registries": ["10.0.0.12:5000"]
}
[root@docker01 ~]#  systemctl restart docker
[root@docker01 ~]#  docker pull 10.0.0.12:5000/oldzhang/alpine_nginx:v1

9.那么如何删除仓库里的镜像?(比较麻烦)
1.先进到容器里面
[root@docker02 ~]#  docker exec -it registry /bin/sh
/ #  cd /var/lib/registry/docker/registry/v2

2.删除镜像的信息
/var/lib/registry/docker/registry/v2 #  rm -f repositories/oldzhang/centos7_nginx/

3释放镜像占用的空间
/var/lib/registry/docker/registry/v2 # registry garbage-collect /etc/docker/registry/config.yml 

posted @ 2022-06-03 10:59  kirin(麒麟)  阅读(367)  评论(0编辑  收藏  举报
Δ