1.拉取一个官方docker仓库的镜像
docker pull registry
2.修改docker默认仓库地址
sudo vim /etc/ docker/daemon.json
{
"insecure-registries": ["192.168.2.200:5000"],//将来的私有仓库地址
#添加,注意用逗号结尾
"registry-mirrors": ["https://6ijb8ubo.mirror.aliyuncs.com"]
}
3.重启docker
systemctl restart docker.service
4.运行仓库镜像
docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
参数说明
- -itd: 在容器中打开一个伪终端进行交互操作,并在后台运行
- -v: 把宿主机的/data/registry目录绑定到容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;
- 在容器中启动私有镜像仓库并将私有仓库的存储目录挂载到宿主机指定目录中,这样做的目的是,如果容器被删除了,存储在容器中的镜像就不会被删掉(
默认情况下如果容器被删除,则存放于容器中的镜像也会丢失) - -p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了
- --restart=always: 这是重启的策略,在容器退出时总是重启容器
- --name registry: 创建容器命名为registry
- registry:latest:这个是刚才pull下来的镜像