1. 下载私有仓库注册服务器的镜像
army@studyserver:/data/registry$ docker pull registry:latest
2. 创建一个注册服务器容器
army@studyserver:/data/registry$ docker run -d -p 5000:5000 --name server-registry -v /data/registry:/data/registry docker.io/registry:latest
3. 检查私有仓库是否可用
http://192.168.3.16:5000/v2/_catalog
表示目前仓库里还没有镜像: {“repositories”:[]}
4. 支持http协议推送
修改/etc/default/docker文件,加入以下红框内容:
army@studyserver:/etc/default$ sudo vim docker
再修改 /lib/systemd/system/docker.service,以下红框中的内容,第一行为新增,第二行为修改:
执行以下命令,重新加载配置信息再重启docker服务:
systemctl daemon-reload service docker restart
给这个镜像添加一个带有私有仓库IP的TAG,这样后面才能成功推送到私有仓库:
army@studyserver:/$ docker tag df5a83984d73 10.0.1.97:5000/study
执行以下命令进行推送:
army@studyserver:/$ docker push 10.0.1.97:5000/study
查看是否上传成功:
http://192.168.3.16:5000/v2/_catalog
表示目前仓库里还没有镜像: {“repositories”:[“study”]}