我执行如下命令,拉取一个镜像并生成容器 docker run --name docker-registry -d -p 5000:5000 registry
然后我执行docker ps确定一下容器的状态
确定状态后,我在Mac终端上执行以下命令 curl -X GET http://47.XX.XXX.XXX:5000/v2/_catalog 第一次没有成功,是因为我阿里云的5000端口没有开放,开放后成功返回一个json
4. 从本机上传一个镜像到阿里云的私有仓库
首先我在本地电脑上运行以下命令,获取一个nginx镜像 docker pull nginx
成功拉取后,我执行以下命令,给这个镜像添加一个带有私有仓库IP的TAG,这样后面才能成功推送到私有仓库 docker tag nginx:latest 47.XX.XXX.XXX:5000/nginx
然后我执行以下命令,打算把我新打标的镜像推送到私有仓库 docker push 47.XX.XXX.XXX:5000/nginx 结果系统返回这个提示:http: server gave HTTP response to HTTPS client 这是因为本地服务器推送镜像到仓库用的是https,此处我通过命令行来测试推送用的是普通的http