Docker Hub公共镜像市场

登陆
1 | docker login |

基本操作
1 | docker search |
镜像资源分为两类,一类是类似centos这样的基础镜像,称为基础或根镜像,由Docker公司创建,验证,支持,提供
类似ans/centos7镜像,它由Docker用户ans创建并维护。
自动创建
利于需要经常升级镜像内程序。
允许用户通过Docker Hub指定跟踪一个目标网站上的项目,一旦项目发生新的提交,则自动执行创建。
国内镜像市场
1 | docker pull registry/<namespace>/<repository>:<tag> |
搭建本地私有仓库
使用registry镜像创建私有仓库
1 | docker run -d -p 5000:5000 registry |
自动下载并启动一个registry容器,创建本地的私有仓库服务,监听端口5000
默认情况下,仓库会创建在容器的/var/lib/registry/目录下。可以通过-v参数来将镜像文件存放到本地的指定路径
1 | docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry/ registry |
管理私有仓库
私有仓库地址:10.0.2.2:5000
上传
1 | docker tag old_name:old_tag 10.0.2.2:5000/new_tag |
验证上传
1 | curl http://10.0.2.2:5000/v1/search |
下载
新版Docker要求仓库支持SSL/TLS证书
对于内部使用的私有仓库,可以自行配置证书或关闭对仓库的安全性检查
修改Docker daemon的启动参数,添加如下参数,表示信任此私有仓库,不进行安全证书的检查
1 | DOCKER_OPTS="--insecure-registry 10.0.2.2:5000" |
之后重启Docker服务,并从私有仓库下载镜像到本地
1 | docker pull 10.0.2.2:5000/new_tag |