1.拉取镜像 使用registry镜像创建私有仓库
安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境
拉取 registry 镜像
docker pull registry
2.查看镜像
docker images
3.创建一个目录 用来存储镜像
mkdir -p /usr/local/docker_registry
4.启动registry镜像
docker run -d -p 5000:5000 --name=private_registry --restart=always --privileged=true -v /usr/local/docker_registry:/var/lib/registry docker.io/registry
5.使用vi 修改 /etc/docker/daemon.json 如果没有则自动创建
vi /etc/docker/daemon.json
#加入以下配置
{
"insecure-registries":["192.168.33.225:5000"],
"registry-mirrors": ["https://registry.docker-cn.com"]
}
#注释
insecure-registries----->开放注册https协议
registry-mirrors----->仓库源
这里一定要重启一下docker : systemctl restart docker
6.从docker仓库拉取一个nginx镜像做举例,这里可以使用自己制作的镜像,然后push到自己的私有仓库中测试
docker pull nginx
docker images
7.在nginx的镜像基础上 新建一个tag ,docker tag 源镜像名称 本地配置的私有仓库的镜像地址:5000/nginx
docker tag docker.io/nginx 192.168.33.225:5000/nginx
上面 docker.io/nginx 是上位拉取下来的nginx镜像 后面 192.168.33.225:5000/nginx 是我上面配置的私有仓库地址
8.把修改后的tag镜像推送到本地私库
docker push 192.168.33.225:5000/nginx
9.进入刚才创建的registry镜像目录下 查看是已经有创建好了镜像
cd /usr/local/docker_registry/docker/registry/v2/repositories/nginx
10.删除刚才的两个nginx镜像重新拉取刚刚推送到私库中的镜像即可完成
docker rmi 192.168.33.225:5000/nginx
docker rmi nginx
#从私库中重新拉取
docker pull 192.168.33.225:5000/nginx