1.首先拉取镜像仓库registry
docker pull registry
2.查看所有镜像
docker images
3.新建一个目录,负责存储镜像
mkdir /usr/local/文件名
4.启动镜像
docker run -d -p 5000:5000 --name=xxx --restart=always --privileged = true -v /usr/local/文件名:/var/lib/registry registry
解释:-p 暴露端口
–name= 容器的名称
–restart=always 自动重启
–privileged=true 给容器增加执行权限
-v /usr/local/文件名:/var/lib/registry registry 目录挂载到registry容器的/var/lib/registry目录下
registry 镜像名称
5.从公有仓库拉取一个镜像,然后push到私有仓库做测试
docker pull httpd
6.给docker注册https协议,支持https访问
vim /etc/docker/daemon.json
加入以下代码
{
"insecure-registries":["ip地址:5000"],
"registry-mirrors":["https://registry.docker-cn.com"]
}
7.新建一个tag,并推送到本地库
docker tag nginx ip地址:5000/nginx
推送到本地库
docker push nginx ip地址:5000/nginx
8.通过浏览器访问—>ip地址:5000/v2/_catalog,获得以下结果,说明推送成功
参考 https://www.jianshu.com/p/8f38f198724e
如有陈述不当,请多多指教!