
腾讯云3年/5年服务器:点击抢每日限量秒杀名额 | 阿里云服务器99元/年:速抢优惠名额 |
腾讯云双十一:点击速抢9999元代金券 | 阿里云双十一:点击速抢5580元满减券 |
腾讯云新客无门槛满减券:限量速抢 | 阿里云活动中心优惠券:点击速抢 |
这篇文章是关于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如何构建自己的本地镜像仓库”的文章已经在这里分享了。希望以上内容能帮助大家学到更多的知识。如果你觉得文章好,可以分享给更多人看!


8核16G CVM服务器S5 3048元/15个月:点此直达
注意:以上特价轻量服务器限制条件为“产品首单特惠”,如果你的腾讯云账号已经是老用户,建议重新注册一个腾讯云账号,如果你是新用户符合条件,那么无脑入,这个CPU内存带宽配置,价格确实便宜,值得买!
