Docker镜像仓库安装(centos7)

288 阅读1分钟

前置条件,已经有docker环境

1,sudo docker pull registry

Using default tag: latest
latest: Pulling from library/registry
486039affc0a: Pull complete 
ba51a3b098e6: Pull complete 
8bb4c43d6c8e: Pull complete 
6f5f453e5f2d: Pull complete 
42bc10b72f42: Pull complete 
Digest: sha256:7d081088e4bfd632a88e3f3bcd9e007ef44a796fddfe3261407a3f9f04abe1e7
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest
默认是从公有的docker-hub上去下载registry镜像。

2, mkdir /docker/registry

创建一个本地文件夹和镜像仓库的/docker/registry绑定对应,存放镜像

3,docker run -itd -v /docker/registry:/docker/registry -p 9000:9000 --restart=always --name registry registry:latest

41583c77f3dd77c613a986e4476e199d5b88f3b1ff40a85a7ff61a91fe23b712
运行registry镜像,参数说明:
-itd:在容器中打开一个伪终端进行交互操作,并在后台运行;
-v: 把宿主机的目录绑定到容器的目录,实现数据的存储
-p: 将容器的端口绑定到宿主机的端口映射
--restart=always:重启策略,异常退出时容器自动重启
--name registry: 命名,自定义
registry:latest: 指定运行的镜像

4, firewall-cmd --zone=public --add-port=9000/tcp --permanent

firewall-cmd reload

关闭设置端口的防火墙