怎样搭建本地镜像仓库
发布时间 - 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_registryregistry //启动容器 -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云服务器安全搭建网站?
如何在云服务器上快速搭建个人网站?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何在万网自助建站平台快速创建网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
大连网站制作公司哪家好一点,大连买房网站哪个好?
在线教育网站制作平台,山西立德教育官网?


registry //启动容器
-d : 让容器可以后台运行
-p :指定映射端口(前者是宿主机的端口号,后者是容器的端口号)
-v :数据挂载(前者是宿主机的目录,后者是容器的目录)
--name : 为运行的容器命名