码迷,mamicode.com
首页 > 其他好文 > 详细

10、镜像分发

时间:2019-01-16 22:52:52      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:mct   status   name   daemon   add   关联   分发   image   using   

??将自己构建的镜像分享给别人,可以将镜像上传到docker hub上。想要网docker hub上传镜像,必须先注册docker ID。注册完成之后登陆即可创建自己的仓库。

10.1 在命令行登陆docker hub

[root@docker ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: staryjie
Password:
Login Succeeded
[root@docker ~]# 

10.2 上传镜像到docker hub

[root@docker ~]# docker push staryjie/hello-docker:latest
The push refers to repository [docker.io/staryjie/hello-docker]
a49cbadde910: Pushed
latest: digest: sha256:a2396dbca89d79ee9cbe614cd8dd231b0bcd31bd920ae54844eba0f5edbe1ba5 size: 527
[root@docker ~]# 

??打开docker hub查看:

技术分享图片

10.3 从docker hub下载镜像

[root@docker ~]# docker pull staryjie/hello-docker
Using default tag: latest
latest: Pulling from staryjie/hello-docker
f83f369e4dd4: Pull complete
Digest: sha256:a2396dbca89d79ee9cbe614cd8dd231b0bcd31bd920ae54844eba0f5edbe1ba5
Status: Downloaded newer image for staryjie/hello-docker:latest
[root@docker ~]# 

10.4 分享Dockerfile

??docker hub支持关联GitHub,并且可以根据你GitHub上的Dockerfile自动构建镜像到docker hub。

10.5 搭建私有registry

??搭建自己的私有docker仓库:

docker run -d -p 5000:5000 --restart always --name registry registry:2

??重新构建image:

docker build -t xx.xx.xx.xx:5000/hello-docker .  # xx.xx.xx.xx是指安装了私有仓库的服务器的ip

??在push之前,我们需要进行一下操作,避免docker认为我们的私有仓库是不可信任的:

  1. 在/etc/docker/目录下创建daemon.json文件,并添加如下内容:
{"insecure-registries":["xx.xx.xx.xx:5000"]}
  1. 编辑/lib/systemd/system/docker.service文件,添加如下内容:
EnvironmentFile=-/etc/docker/daemon.json
  1. 重启docker服务
systemctl daemon-reload
systemctl restart docker

??上传镜像到私有仓库:

[root@docker ~]# docker push xx.xx.xx.xx:5000/hello-docker        # xx.xx.xx.xx是指安装了私有仓库的服务器的ip
The push refers to repository [xx.xx.xx.xx:5000/hello-docker]
f2a3b7c94098: Pushed
latest: digest: sha256:bcdc10d4923f94e6728d5c04a16201a7ac05ab9ccec80a353b0038c14f8f0080 size: 527
[root@docker ~]# 

私有的docker registry没有web界面,但是docker官方提供了一些API供我们使用。
docker registry API

浏览器访问:http://xx.xx.xx.xx:5000/v2/_catalog

10、镜像分发

标签:mct   status   name   daemon   add   关联   分发   image   using   

原文地址:https://www.cnblogs.com/jie-fang/p/10279713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!