1.创建 本地registry
嗯,在这里我就不使用dockerhub做演示了,哪个比较简单,而且对公司业务开发不是很有用,这里我们使用的是127.0.0.1服务器。
docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2
这里就创建好了本地镜像了
-d 守护进程方式运行
-p 端口映射关系
-v volume : host 目录映射到registry镜像文件目录,这里是怎么说呢,就是防止宕机导致镜像内部文件丢失或者损坏
2.保存数据到registry
一般情况下我们镜像有命名规范,再dockerhub上面我们一般是:username/mongodemo
什么意思呢,我们再上传image的时候我们会先登陆dockerhub:docker login -u mongoscx;然后输入密码就可以使用docker push命令了.这里注意一点的是:docker hub 上传镜像必须在镜像名组成中包含登陆的username。假如我们有一个本地mongodb的镜像需要上传到docker hub上面的mongoscx账号上面。
docker tag mongodb mongoscx/mongodb:v1
docker push mongoscx/mongodb:v1
这样就好了,但是实际上镜像名称组成:hostname:port/username/imagename:tag,只是在docker hub上面可以省略掉username前面部分。那么我们要吧mongodb这个镜像上传到本地registry上面的话
docker tag mongodb 168.*.*.*:5000/mongoscx/mongodb:v1
docker push 168.*.*.*:5000/mongoscx/mongodb:v1
上传基本就好了。
但是删除的话还需要配置一些东西,今天先不在这里说了,后面有更新
网友评论