Docker应用--搭建Docker镜像的本地仓库
2017-12-01 09:41
751 查看
Docker的仓库是DockerHub,类似于GitHub。GitHub有一个开源的软件叫GitLab。Docker也有一个开源软件Docker registry。
默认情况下,仓库会将镜像存放在
此时就会启动一个registry容器,地址为
接下来修改镜像的tag。
接下来将打了tag的镜像上传到私有仓库中。
可以看到镜像已经push到私有仓库中去了。
接下来,我们删除本地镜像,然后从私有仓库pull下来该镜像。
由此可见,Docker镜像的本地仓库已经搭建成功,并且可以正常使用了。
如何修改默认的镜像仓库
执行
修改配置文件
修改完成后,重启docker服务即可。
注意:
因为Docker从1.3.X以后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时会报上面的错误。为了解决这个问题需要在启动docker server时增加参数为默认使用http访问,修改docker启动的配置文件。
创建私有仓库
在私有仓库主机上下载registry镜像。docker pull registry
默认情况下,仓库会将镜像存放在
/var/lib/registry目录下,这里指定本地一个目录挂载到容器内的
/var/lib/registry下,如下:
sudo mkdir -pv /opt/data/registry docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
此时就会启动一个registry容器,地址为
http://<ip>:5000。
测试一下
接下来我们要做的就是把本地的一个镜像push到私有仓库中去,首先在本机上pull一个比较小的镜像来做测试(此处使用的是busybox)。docker pull busybox
接下来修改镜像的tag。
docker tag busybox 127.0.0.1:5000/busybox
接下来将打了tag的镜像上传到私有仓库中。
docker push 127.0.0.1:5000/busybox
可以看到镜像已经push到私有仓库中去了。
接下来,我们删除本地镜像,然后从私有仓库pull下来该镜像。
docker pull 127.0.0.1/busybox
由此可见,Docker镜像的本地仓库已经搭建成功,并且可以正常使用了。
如何修改默认的镜像仓库
执行
docker pull image_NAME默认都是去官方来拉取。本地已建registry,就是每次得以这种格式拉取:
docker pull IP:PORT/image_NAME,很不方便。利用下边的方法可以实现首先从本地仓库中查询,如果本地仓库中没有再去官方镜像源拉取。
修改配置文件
/etc/default/docker。增加如下内容:
DOCKER_OPTS="--insecure-registry 127.0.0.1:5000"
修改完成后,重启docker服务即可。
service docker restart
注意:
因为Docker从1.3.X以后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时会报上面的错误。为了解决这个问题需要在启动docker server时增加参数为默认使用http访问,修改docker启动的配置文件。
相关文章推荐
- docker本地镜像仓库搭建
- docker搭建本地镜像仓库
- 搭建docker本地镜像仓库
- centos7系统下搭建docker本地镜像仓库
- Docker集群实验环境布署--swarm【2 搭建本地镜像仓库】
- Docker应用四:搭建docker镜像仓库(包括自生成https证书、登陆认证)
- docker-5-搭建docker本地镜像仓库
- centos7系统下搭建docker本地镜像仓库
- centos7系统下搭建docker本地镜像仓库的方法
- 使用Harbor搭建Docker私有镜像仓库服务
- 基于 Harbor 搭建 Docker 私有镜像仓库
- centos 7.1搭建docker本地私有仓库返回500错误
- docker学习笔记(二)——本地私有仓库Registry的搭建与验证
- 基于Docker for Mac的Kubernetes本地环境搭建与应用部署
- Docker搭建本地私有仓库的详细步骤
- docker无法上传镜像到本地仓库
- Docker 使用指南 (二):搭建本地仓库
- 3.搭建docker私有仓库,并上传下载镜像
- Docker 使用指南 (二)—— 搭建本地仓库
- 基于Docker搭建Registry私有镜像仓库