7:镜像仓库
八、镜像仓库
1、概述
因为docker是开箱即用的,可复用性和移植性很强悍,那如何将镜像给别的宿主机使用呢?
- 使用docker image save 进行导出
- 使用镜像仓库
2、搭建私有镜像仓库
Docker Hub作为Docker默认官方公共镜像,如果想搭建私有镜像仓库,官方也提供registry镜像,使得搭建私有仓库非常简单。
-----------------------------安装docker------------------------------
yum install -y yum-utils device-mapper-persistent-data lvm2 #安装依赖包
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #添加Docker软件包源
yum makecache fast #快速更新yum源索引
yum install docker-ce -y #安装Docker社区版,ce社区版、EE企业版
systemctl start docker #启动Docker
vim /etc/docker/daemon.json
{
"registry-mirrors": [ "https://registry.docker-cn.com"]
}
systemctl restart docker #重启Docker
-----------------------------安装docker镜像仓库------------------------------
docker pull registry
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry
curl http://192.168.1.202:5000/v2/_catalog #在docker主机端测试镜像仓库
{"repositories":[]}
3、私有镜像仓库管理
docker image tag tomcat:v1 192.168.1.202:5000/tomcat:v1 #docker宿主机对镜像打标签
docker image push 192.168.1.202:5000/tomcat:v1 #docker宿主机上传镜像
curl http://192.168.1.202:5000/v2/tomcat/tags/list #docker宿主机查看镜像仓库
{"name":"tomcat","tags":["v1"]}
docker container run -itd --name tomcat -p 80:80 192.168.1.202:5000/tomcat:v1 #从镜像仓库创建容器
docker container ls #查看容器运行相关信息
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f1664278b1cd 192.168.1.202:5000/tomcat:v1 "./bin/catalina.sh r…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp tomcat
问题; Error parsing reference: "http://192.168.1.202:5000/tomcat" is not a valid repository/tag: invalid reference format 解决:不要加http://
4、Docker Hub公共镜像仓库使用

浙公网安备 33010602011771号