目录
1.1、在dockerhub下载私有仓库registry容器
1.3、建立本地的私有仓库挂载目录,并运行私有仓库的容器,配置好映射的ip端口和挂载的目录、容器名
2.4、在外网主机上访问192.168.0.131映射的公网地址,查看到镜像
前言:
在生产项目中,有时候公司内部的docker镜像是我们自己通过dockerfile定制的,有时候方便pull到容器的镜像,但是又不想把容器的镜像放在docker hub公有仓库上面,泄漏企业的信息,那么私有仓库是我们最好的选择!
一、配置好私有仓库的环境
1.1、在dockerhub下载私有仓库registry容器
[root@docker-test ~]# docker pull registry
1.2、查看下载到的registry容器
[root@docker-test ~]# docker images
1.3、建立本地的私有仓库挂载目录,并运行私有仓库的容器,配置好映射的ip端口和挂载的目录、容器名
[root@docker-test ~]# mkdir -p /data/docker/registry
[root@docker-test ~]# docker run -itd -p 192.168.0.131:5000:5000 -v /data/docker/registry:/var/lib/registry --restart=always --name registry registry:latest
参数说明:
-itd:开启交互模式,分配一个伪终端,以后台方式运行
-p:把容器的5000端口映射到宿主机指定IP的5000端口上
-v:把容器的/var/lib/registry目录映射到宿主机的/data/docker/registry目录,/var/lib/registry是容器中存放镜像文件的目录,来实现数据的持久化
--restart=always:重启策略,容器异常退出会自动重启容器
--name:指定容器的名称为registry
(宿主主机