怎样搭建本地镜像仓库

发布时间 - 2020-06-22 00:00:00    点击率:

一、环境以及准备工作

ubuntu14.04

docker环境

(推荐教程:docker教程)

二、搭建步骤

1、更换镜像源(因为默认的太慢了,国内的更快)

sudo vim /etc/default/docker

输入以下参数:

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用daoClouds的

如果是刚安装的ubuntu环境的话,执行以下命令(当然也能用vi,或者直接写入)

sudo apt-get update //更新apt-get源,防止下载出错
sudo apt-get install vim -y //下载vim

2、启动docker并拉取registry镜像源

sudo service docker start //启动docker
sudo docker pull registry //下载registry镜像

3、下载好后查看是否下载成功

sudo docker images

4、下载后以后启动该容器,可以将容器内的数据映射挂载在自己指定的目录上,这里以/opt/data/registry为宿主机存储的目录

mkdir -p /opt/data/registry //创建目录
sudo docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry
  --name private_registry registry //启动容器
-d : 让容器可以后台运行
-p :指定映射端口(前者是宿主机的端口号,后者是容器的端口号)
-v :数据挂载(前者是宿主机的目录,后者是容器的目录)
--name : 为运行的容器命名

5、然后查看是否成功启动该容器

sudo docker ps

6、查看宿主机的ip地址

ifconfig

7、更改docker的配置文件,添加自己的私库地址,docker启动时会加载/etc/init/docker.conf,看完该配置文件,发现其会加载/etc/default/docker文件,因此只需要将私库地址写入/etc/default/docker中即可

sudo vim /etc/default/docker

8、在DOCKER_OPTS更改成如下:

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com --insecure-registry 192.168.147.129:5000"

5000端口一定得加,宿主机默认是访问80端口,不想加的话可以在启动容器的时候以宿主机的80端口映射容器的5000端口

9、修改以后重启容器并开启registry服务

sudo service docker restart //重启容器
sudo docker start private_registry //重启registry服务

以上五个步骤就搭建好了一个私库了。

三、测试

1、拉取一个镜像并打tag(以busybox为例,因为busybox比较小)

sudo docker pull busybox:latest //拉取镜像
sudo docker tag busybox:latest 192.168.147.129:5000/busybox

2、提交tag镜像到自己的本地镜像仓库

sudo docker push 192.168.147.129:5000/busybox

3、删除所有的关于busybox镜像并查看

sudo docker rmi busybox 192.168.147.129:5000/busybox //删除busybox镜像
sudo docker images //查看是否还有busybox镜像的信息

4、从本地镜像仓库pull busybox镜像并查看

sudo docker pull 192.168.147.129:5000/busybox
sudo docker images //查看192.168.147.129:5000/busybox镜像的信息

出现以上提示,就表示拉取成功了。


# default  # docker  # ubuntu  # 镜像  # 自己的  # 重启  # 配置文件  # 端口号  # 加载  # 好了  # 只需  # 看完  # 更快 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  b2c电商网站制作流程,b2c水平综合的电商平台?  如何快速搭建个人网站并优化SEO?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  ,在苏州找工作,上哪个网站比较好?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  图册素材网站设计制作软件,图册的导出方式有几种?  HTML 中动态设置元素 name 属性的正确语法详解  如何在IIS中新建站点并配置端口与物理路径?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何快速搭建高效简练网站?  Swift开发中switch语句值绑定模式  javascript日期怎么处理_如何格式化输出  Laravel怎么上传文件_Laravel图片上传及存储配置  JavaScript Ajax实现异步通信  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何在宝塔面板中创建新站点?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何构建满足综合性能需求的优质建站方案?  Laravel如何处理和验证JSON类型的数据库字段  制作旅游网站html,怎样注册旅游网站?  如何用西部建站助手快速创建专业网站?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel如何优化应用性能?(缓存和优化命令)  如何选择PHP开源工具快速搭建网站?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何在云主机上快速搭建网站?  5种Android数据存储方式汇总  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何在宝塔面板创建新站点?  如何确认建站备案号应放置的具体位置?  如何快速配置高效服务器建站软件?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel如何使用模型观察者?(Observer代码示例)  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  高端建站如何打造兼具美学与转化的品牌官网?  QQ浏览器网页版登录入口 个人中心在线进入  如何在Windows 2008云服务器安全搭建网站?  如何在云服务器上快速搭建个人网站?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在万网自助建站平台快速创建网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  大连网站制作公司哪家好一点,大连买房网站哪个好?  在线教育网站制作平台,山西立德教育官网?