扩展1-docker私有仓库的创建和使用
本示例主要通过docker-registry工具实现本地镜像仓库搭建和镜像上传下载。
—学习笔记,方便后期查阅—
1 下载运行registry镜像
#运行如下命令,从镜像源下载registry镜像
[root@bogon docker]# docker run -d -p 5000:5000 --restart=always --name registry registry
#指定-d选项,镜像在后台运行
#指定-p 5000:5000选项,指定宿主机和镜像之间端口流量转发,实际是在iptables里增加一条策略
#指定--restart=always选项,总是启动
#指定--name registry选项,镜像启动后命名为registry
#registry 镜像名称,也可以换成镜像ID
2 镜像服务器本地上传镜像至镜像仓库
从registry镜像仓库宿主机上将镜像上传至registry镜像仓库,示例如下:
1 查看宿主机本地镜像列表
[root@bogon ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest b692a91e4e15 4 days ago 142MB
httpd latest f2a976f932ec 4 days ago 145MB
registry latest d1fe2eaf6101 2 weeks ago 24.1MB
centos latest 5d0da3dc9764 10 months ago 231MB
2 以httpd镜像为例,先为该镜像增加一个tag
[root@bogon ~]# docker tag httpd:latest 127.0.0.1:5000/httpd:latest
#docker tag 创建一个标签tag
#作用镜像名和版本 httpd:latest
#tag名称 127.0.0.1:5000/httpd:latest
#通过image ID可以查看,增加tag后,127.0.0.1:5000/httpd和httpd实际是同一个镜像
[root@bogon ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest b692a91e4e15 4 days ago 142MB
127.0.0.1:5000/httpd latest f2a976f932ec 4 days ago 145MB
httpd