https://hub.docker.com这是一个共享的image镜像库,类似于GitHub
第一种 push到https://hub.docker.com
1、登录
[docker@localhost ~]$ 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 c
reate one.Username:
不建议用此方法,不透明
2、push
docker push [image name] #用户名/镜像名称
第二种 分享Dockerfile
1、将hub.docker.com的账户链接到GitHub或者Bitbucket
2、在GitHub上创建一个Repository代码仓库
3、将本地Dockerfile文件push到该Repository代码仓库
安全性有很大提升,推荐这种方式
第三种 搭建私有的repositories,IP
1、启动私有的Registry
docker run -d -p 5000:5000 --restart always --name registry registry:2
2、确认宿主机可以访问Registry的5000端口
telnet ip:5000
3、创建/etc/docker/daemon.json文件,建立信任
{"insecure-registries":["IP:5000"]} #添加此行
4、编辑vi /lib/systemd/system/docker.service启动文件,加载配置
增加一行 EnvironmentFile=-/etc/docker/daemon.json
5、重启docker服务
systemctl restart docker
6、往私有的Registry上PUSH
docker build -t ip:5000/[image name] .
docker push ip:5000/[image name]
7、验证查看是否PUSH成功
浏览器访问: ip:5000/v2/_catalog
官方提供了很多API接口