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公共镜像仓库使用

 

posted @ 2018-03-15 18:32  Wesley·zk  阅读(332)  评论(0)    收藏  举报