目录
1、安装docker环境:
2、下载私有仓库镜像:
3、构建私有仓库容器:
(1)编写构建容器命令:
(2)创建文件夹:
(3)执行构建容器命令:
4、查看私有仓库容器:
5、浏览器访问私有仓库:
6、操作私有仓库:
(1)修改本地daemon配置:
(2)重新加载daemon配置:
(3)重新启动docker服务:
(4)操作私有仓库:
① 打包(tag)镜像:
② 推送(push)镜像:
③ 拉取(pull)镜像:
(5)浏览器查看镜像:
说明:搭建docker的私有仓库,也是利用docker中的registry镜像来构建容器,将容器中的存储文件夹进行持久化到宿主机中,将容器的端口号映射出来,即可完成docker私有仓库的搭建。
1、安装docker环境:
由于docker私有仓库是基于registry镜像来构建容器搭建的,因此需要首先在宿主机中安装docker环境。具体操作见对应的文档:
linux无网安装docker环境
linux中yum安装docker环境
2、下载私有仓库镜像:
下载最新版本的registry镜像,执行命令:docker pull registry
3、构建私有仓库容器:
(1)编写构建容器命令:
docker run -p 5000:5000 \
-v /wocloud/soft/docker/registry:/var/lib/registry \
--name registry \
-d \
--restart=always \
registry
说明:-v:映射目录持久化到宿主机;--name:指定容器名称;-d后台执行;--restart:开机自启。
(2)创建文件夹:
创建持久化数据的文件夹,执行命令:
mkdir -p /wocloud/soft/docker/registry
(3)执行构建容器命令:
通过执行上述构建容器命令,完成对私有仓库容器的构建。
4、查看私有仓库容器:
执行查看容器列表命令:docker ps
5、浏览器访问私有仓库:
通过在浏览器中访问docker私有仓库,地址:http://192.168.137.190:5000/v2/_catalog,其中IP地址为私有仓库容器所在宿主机地址。
6、操作私有仓库:
(1)修改本地daemon配置:
修改文件:/etc/docker/daemon.json,添加如下配置,其中IP地址为宿主机的IP地址。
"insecure-registries":["192.168.137.190:5000"]
(2)重新加载daemon配置:
重新加载docker配置,执行命令:systemctl daemon-reload
(3)重新启动docker服务:
重新启动docker服务,执行命令:systemctl restart docker
(4)操作私有仓库:
① 打包(tag)镜像:
功能:将本地镜像打包为私有仓库IP和端口号为前缀的镜像名称。
语法:docker tag [ImageId] ip:5000/[镜像名称]:[镜像版本号]
示例:
docker tag 4cdc5dd7eaad 192.168.137.190:5000/nginx:latest
② 推送(push)镜像:
功能:将本地镜像推送到私有仓库。
语法:docker push ip:5000/[镜像名称]:[镜像版本号]
示例:
docker push 192.168.137.190:5000/nginx:latest
③ 拉取(pull)镜像:
功能:从私有仓库拉取镜像到本地。
语法:docker pull ip:5000/[镜像名称]:[镜像版本号]
示例:将本地的docker镜像删除,然后从私有仓库中进行拉取。执行命令:
docker pull 192.168.137.190:5000/nginx
(5)浏览器查看镜像:
通过在浏览器中访问docker私有仓库中镜像信息,地址:http://192.168.137.190:5000/v2/_catalog