docker推送镜像到私服并拉取(以乌班图为例):推送到阿里云操作较为简单步骤可以在阿里云官网查看(按照命令步骤进行即可注意环境搭配即可Ubuntu or centos7等等)
- dockerhub官网拉取ubuntu
- 运行ubuntu镜像:docker run -it ubuntu
- 在ubuntu中运行:apt-get update和apt-get install ifconfig,退出exit
- 在官网拉取registry镜像:docker pull registry
- 在后台运行registry:docker run -d -p 5000:5000 -v /alibaixiu/myregistry/:/tmp/registry --privileged=true registry
- 提交增强完的ubuntu注意端口和地址以及版本:docker tag myubuntu:1.2 192.168.40.144:5000/myubuntu:1.2
- 通过查询可以看到有两个ubuntu1.2版:docker images
- 查看在私服中有没有注册的镜像:curl -XGET http://192.168.40.144:5000/v2/_catalog(提交推送之前是没有的)
- 再推送之前要修改一个配置: vim /etc/docker/daemon.json,修改内容为为了防止高版本CentOs7阻止安全性验证:修改如下(加上开放安全验证地址和端口): 修改之后要重启docker,并重新开启registry!!!
- 开始推送已经更名的ubuntu1.2即192.168.40.144:5000/myubuntu:1.2推送之前可以把之前的ubuntu:1.2都删除防止干扰查看:docker push 192.168.40.144:5000/myubuntu:1.2
- 推送成功之后可以通过curl -XGET http://192.168.40.144:5000/v2/_catalog查看,发现多了一项
- 拉取私服中的镜像并运行:docker pull 192.168.40.144:5000/myubuntu:1.2运行docker run -it 192.168.40.144:5000/myubuntu:1.2 /bin/bash发现刚好是我们的增强版ubuntu:1.2
-
如果各位在搭建的时候有任何问题欢迎在评论区留言,看到后会第一时间回复大家!如果有其他关于docker的问题或建议都可以留言!