Hello Docker(五)——Docker Registry
1、私有Registry部署
一、Registry简介
Registry用于保存docker镜像,包括镜像的层次结构和元数据。用户可使用官方的Docker Hub,也能够自建私有Registry。mysql
二、私有Registry部署
Registry镜像下载:docker pull registry
Registry容器运行:docker run -d -p 5000:5000 --restart always --name registry registry
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,将主机的/opt/registry目录挂载到/var/lib/registry目录,便可实现将镜像保存到主机的/opt/registry目录。
sql
三、Registry查看
Registry容器启动后,使用浏览器访问http://ip_add:5000/v2/。docker
四、Docker配置
客户端Docker配置文件/etc/docker/daemon.json须要增长Registry服务地址:apache
{ "registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn"], "insecure-registries": ["192.168.0.104:5000"] }
"registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"]
是阿里云代理的Registry Hub仓库的地址,能够加快国内访问Registry Hub仓库的速度。
重启Docker:systemctl restart docker
json
五、tag Docker镜像
将当前镜像命名为符合仓库要求registry_url:port/ImageName:tag的格式,若是不指定tag版本,则默认为latest。docker tag docker.io/wurstmeister/kafka 192.168.0.104:5000/kafka:1.0
浏览器
六、push Docker镜像至私有Registry
docker push 192.168.0.104:5000/kafka:1.0
push成功后,能够查看本地/opt/registry目录下是否已经有刚推送的Docker镜像,也能够在浏览器中输入http://ip_add:5000/v2/_catalog
查看当前私有Registry的Docker镜像。
ide
七、私有Registry删除
docker container stop registry
中止私有registrydocker container rm -v registry
删除registry数据
ui
2、Docker镜像制做
一、Docker镜像制做
使用docker build经过Dockerfile建立镜像阿里云
二、Docker容器
docker commit -a "scorpio.com" -m "my apache" a404c6c174a2 mymysql:v1
将容器a404c6c174a2保存为新的镜像,并添加提交人信息和说明信息。
url
三、tag镜像
docker tag docker.io/wurstmeister/kafka 192.168.0.104:5000/kafka:1.0
3、Docker镜像操做
一、Docker镜像下载
docker pull 192.168.0.104:5000/kafka:1.0
二、Docker镜像上传
docker push 192.168.0.104:5000/kafka:1.0