这篇文章是关于Docker如何建立自己的本地图像仓库。桂哥网络觉得很实用,就分享给大家参考,跟着桂哥网络看了看。
一、环境以及准备工作
1.ubuntu14.04
2 .码头环境
二、搭建过程
1.更换镜像源(因为默认太慢,国产更快)
sudovim/etc/default/docker
输入以下参数:
docker _ opts='-registry-mirror=http://hub-mirror . c . 163.com '//网易的,或者daoClouds '。如果是新安装的ubuntu环境,执行下面的命令(当然也可以用vi或者直接写)
sudo apt-get Update//Update apt-get源代码,以防止下载错误
sudo apt-getinstallvm-y//下载vim2。启动docker并获取注册表图像源
sudoservicedockerstar///Start docker
Sudodockerpullregistry//下载注册表镜像3。下载后,检查下载是不是成功。
sudodockerimages
4.下载后启动容器,可以将容器中的数据映射挂载到自己指定的目录下。这里,/opt/data/registry是主机存储的目录
Mkdir-p/opt/data/registry//创建目录
sudodockerrun-d-p 5000:5000-v/opt/data/registry :/var/lib/registry
-name private _ registry registry//启动容器
-d:允许容器在后台运行
-p:指定映射端口(前者是主机的端口号,后者是容器的端口号)
-v:数据装载(前者是主机的目录,后者是容器的目录)
-名称:命名运行的容器
然后检查容器是不是成功启动
sudodockerps
5.检查主机的ip地址
命令
6.更改docker的配置文件,并添加自己的私有库地址。docker将在启动时加载/etc/init/docker.conf。读完这个配置文件,发现会加载/etc/default/docker文件,所以你只需要把私有库地址写入/etc/default/docker
sudovim/etc/default/docker
在DOCKER_OPTS中,将其更改为以下内容:
DOCKER _ OPTS='-registry-mirror=http://hub-mirror . c . 163.com-unsecurity-registry 192 . 168 . 147360000606
**一定要添加5000个端口,默认情况下主机访问端口80。如果不想添加,可以在启动容器时使用主机的端口80
修改映射容器的5000端口后,重新启动容器并打开注册表服务
Sudoservicedockerrestart//重新启动容器
sudodockerstartprivate _ Registry//重启注册表服务,以上五个步骤会构建一个私有库。
三、测试
1.提取一个图像并标记它(以busybox为例,因为busybox相对较小)
Sudodockerpullbusybox :最新//拉镜
Sudodockertagbusybox :最新192 . 168 . 147 . 12933605000/busybox 2。将标签图像提交到本地图像仓库
suddockerbush 192 . 168 . 147 . 12933605000/busybox 3。删除所有关于busybox的图片并查看
Sudodockermibusybox 192.168.147。9:5000/busybox//删除busybox镜像。50000 . 00000000001
sudodockerimages///检查是不是有关于busybox映像的信息。4.从本地图像仓库中提取busybox图像并检查它
sudodockerpulls 192 . 168 . 147:5000
查看192.168.147/busybox映像的信息
以上表示拉动成功
感谢阅读!这篇关于“Docker如何构建自己的本地镜像仓库”的文章已经在这里分享了。希望以上内容能帮助大家学到更多的知识。如果你觉得文章好,可以分享给更多人看!