1、使用阿里云的registry上传下载镜像
首先,在阿里云注册一个账号,并登录,选择创建个人实例,就能看到如下图所示的内容
[root@docker ~]# vi /etc/docker/daemon.json,编辑这个文件,将阿里云的网站写进去
网址写错会报错: Job for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" and "journalctl -xe" for details.
检查,并重新编辑一下这个文件 [root@docker ~]# vi /etc/docker/daemon.json就可以
[root@docker ~]# systemctl daemon-reload,重启这个服务
[root@docker ~]# systemctl restart docker 重启docker
查看我们自己创建仓库的基本信息,如下图所示
登录自己创建的阿里云的仓库
查看本地镜像
[root@docker ~]# docker tag nginx:alpine registry.cn-hangzhou.aliyuncs.com/zixin/nginx:alpine
为nginx:alpine镜像打标签
[root@docker ~]# docker push registry.cn-hangzhou.aliyuncs.com/zixin/nginx:alpine
将镜像上传到自己创建的仓库
从创建的仓库中拉取镜像
2、使用使用registry镜像运行容器上传下载镜像
[root@docker ~]# docker pull registry 拉取registry镜像
[root@docker ~]# docker run --name registry -p 5001:5000 -v /data/registry:/var/lib/registry -d registry:latest
run 运行容器,-p 做端口映射, -v 标记目录 -d后台运行
[root@docker ~]# docker tag nginx:alpine 192.168.123.130:5001/nginx:alpine
为nginx:alpine打标签
编辑 [root@docker ~]# vi /etc/docker/daemon.json 文件,将宿主机的IP地址及对应的端口写进去
使用docker ps -a 查看registry这一容器是否正在运行
使用docker push 加宿主机IP地址及端口映射,将nginx:alpine上传
查看相关目录下是否有对应的文件,以便验证是否上传成功
查看本地镜像
删除原有的nginx:alpine镜像,再从registry中拉取nginx:alpine镜像
使用docker image ls 查看镜像是否拉取成功