关于image的分发,经过dockerhub来pull拉取别人的image,本身的image的分享出来,相似于github的机制,尽管如今github已经被可怕的微软收购了。git
这是以前push的github
docker image ls
复制代码
docker login
复制代码
sudo docker image push zhugemaing/hello-world-new:latest
复制代码
上传失败,被拒绝,为何?由于必须名称和本身的用户名同样,更名字是试试docker
docker images ls
docker tag a4cb86cc8d6b zhugeaming/hello-world-new
复制代码
docker image push zhugeaming/hello-world-new:latest
复制代码
删除本地的,拉取下试试json
docker image rm zhugeaming/hello-world-new:latest
复制代码
docker pull zhugeaming/hello-world-new
复制代码
这种方式基本完成了,可是有个很麻烦的问题,若是一些别有用心的人吧镜像里面放一些『不干净』的东西,如今的社会,无害人之心,可是要防别人害己。其实这个问题dockerhub已经考虑到了,让我细细讲来。vim
点击触发api
image正在编译中安全
成了哈哈!bash
#经过registry建立一个dockerhub的私服
docker run -d -p 5000:5000 --restart always --name registry registry:2
复制代码
我是在一台机器上建立的私服,若是是多台更改成ip地址,保证telnet另外一台私服的机器互相能够通讯。ui
docker build -t 0.0.0.0:5000/hello-world .
复制代码
sudo vi /etc/docker/daemon.js
复制代码
#ip和port根据实际的进行更改
{"insecure-registries":["ip:port"]}
复制代码
sudo vim /lib/systemd/system/docker.service
复制代码
#加入一句
EnvironmentFile=/etc/docker/daemon.json
复制代码
sudo vim /lib/systemd/system/docker.service
复制代码
docker push 0.0.0.0:5000/hello-world
复制代码
docs.docker.com/registry/ 登陆这个网址,经过http的api的方式查看spa
PS:这个讲的操做性比较强,经过这个能够很轻松把本身的image发布出去。