上次记录了docker使用阿里云仓库,现在记录一下docker使用本地仓库,也可以是公司内部某一个服务器的仓库,我现在是在我本地,记录一下过程,不废话,开干
-
在主机上根目录创建一个文件夹:docker-images
-
通过docker下载一个本地镜像仓库并启动
docker pull registry
-
查看现有的镜像
docker iamges
-
运行这个镜像
docker run -d -p 5000:5000 --name=registry --restart=always --privileged=true -v /docker-images:/var/lib/registry docker.io/registry
-
拉取tomcat镜像
docker pull tomcat
-
给docker注册https协议,支持https访问,vim /ect/docker/daemon.json加入以下代码
{ "insecure-registries":["192.168.134.130:5000"],#这是支持https "registry-mirrors": ["https://2rxr73g1.mirror.aliyuncs.com"] #这是镜像加速器 }
-
重启一下docker
systemctl daemon-reload
docker service docker restart
-
将tomcat镜像 替换名称
docker tag docker.io/tomcat 192.168.134.130:5000/tomcat
-
推送到本地 也就是刚刚那个ip 所在的仓库
docker push 192.168.134.130:5000/tomcat
访问http://192.168.134.130:5000/v2/_catalog 就能看到本地仓库所有镜像
-
删除我们刚才上传之前准备的那个镜像
docker rmi 192.168.134.130:5000/tomcat
-
从本地拉取
docker pull 192.168.134.130:5000/tomcat