Docker应用--搭建Docker镜像的本地仓库
来源:互联网 发布:微信公众平台跳转淘宝 编辑:程序博客网 时间:2024/06/04 20:06
Docker的仓库是DockerHub,类似于GitHub。GitHub有一个开源的软件叫GitLab。Docker也有一个开源软件Docker registry。
创建私有仓库
在私有仓库主机上下载registry镜像。
docker pull registry
默认情况下,仓库会将镜像存放在/var/lib/registry
目录下,这里指定本地一个目录挂载到容器内的/var/lib/registry
下,如下:
sudo mkdir -pv /opt/data/registrydocker 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本地镜像仓库搭建
- docker本地仓库的搭建
- 安装docker本地镜像仓库
- 搭建私有docker镜像仓库
- docker 私有镜像仓库搭建
- docker 私有镜像仓库 harbor 搭建
- 搭建docker镜像私有仓库
- Docker搭建私有镜像仓库
- docker私有仓库registry的本地搭建
- nexus3 docker 本地镜像搭建
- Docker搭建本地私有仓库
- docker本地私有仓库搭建
- Docker搭建本地私有仓库
- docker镜像仓库的安装(apphouse)
- Docker:《三》Docker registry 镜像仓库
- Docker镜像与仓库
- docker镜像和仓库
- 【Scikit-Learn 中文文档】优化估计器的超参数
- V-SLAM应做事项(Ⅰ)
- (实验3-3) 构造函数的调用
- Hibernate之全面认识
- adb之am、pm命令
- Docker应用--搭建Docker镜像的本地仓库
- lock-step技术
- 【Scikit-Learn 中文文档】模型评估: 量化预测的质量
- Scanner
- Qt5.7 + VS2015 环境搭建
- 魔法数学阅读笔记(Ⅰ)
- JAVA CAS深度分析
- 年薪30万-50万,站在风口上的大数据面临150万的人才紧缺
- 字符串替换