docker 私有镜像服务器搭建
2024-08-27 05:19:00
1.准备一台服务器A(已安装docker, IP:192.168.39.111)
2.在服务器A上通过运行registry容器进行搭建
docker run -itd -v /my_registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
参数说明
-itd:在容器中打开一个伪终端进行交互操作,并在后台运行;
-v:把宿主机的/data/registry目录绑定 到 容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;
-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了;
--restart=always:这是重启的策略,假如这个容器异常退出会自动重启容器;
--name registry:创建容器命名为registry,你可以随便命名;
registry:latest:这个是刚才pull下来的镜像;
3.在本地主机B上配置"不安全注册表" 即:http的连接(已安装docker,IP:192.168.39.215)
编辑该daemon.json
文件,其默认位置 /etc/docker/daemon.json
在Linux或C:\ProgramData\docker\config\daemon.json
Windows Server上。如果您使用Docker Desktop for Mac或Docker Desktop for Windows,请单击Docker图标,选择 Preferences,然后选择+ Daemon。
如果该daemon.json
文件不存在,请创建它。添加一下内容后重启systemctl restart docker 假设文件中没有其他设置,则应具有以下内容:
{
"insecure-registries" : ["myregistrydomain.com:5000"]
}
mac 端是如下:
4.在本地主机B上测试push和pull
- 先对镜像进行标记(标记需加ip,否则报错):docker tag busybox 192.168.39.111:5000/bbx:v1
- push镜像:docker push 192.168.39.111:5000/bbx:v1
- 第二步若成功,便可pull 拉取下来: docker pull 192.168.39.111:5000/bbx:v1
总结:注意设置"不安全的注册表"是在推送的一端设置,不是在镜像服务器端
最新文章
- C#窗体程序【用户控件-窗体】委托事件
- 洛谷U4807抽水机[最小生成树]
- Ubuntu16.04安装配置Eclipse 以及opencv的使用
- scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据
- js异步收集
- opencv2.4.4 背景减除算法收集
- Java菜鸟学习笔记--面向对象篇(十六):Object类方法
- js精要之构造函数
- java Script 用if else 实现从大到小指定输出,升序排列
- Local Binary Convolutional Neural Networks ---卷积深度网络移植到嵌入式设备上?
- 自动化运维工具---expec
- linux--切换ipython解释器到python3
- setTimeout应用例子-移入移出div显示和隐藏
- setsockopt 设置TCP的选项SO_LINGER
- 【DB2】数据库的事务日志已满。SQLSTATE=57011
- JS 响应式布局
- 配置tomcat让shtml嵌套文件显示
- 彻底禁止win10更新
- 手把手教你搭建hadoop+hive测试环境(新手向)
- [CISCO] 简单配置 Telnet 服务
热门文章
- EOJ3263:丽娃河的狼人传说(贪心)
- SDUT2161:Simple Game(NIM博弈+巴什博弈)
- 51nod1126【矩阵快速幂】
- bzoj 3230: 相似子串【SA+st表+二分】
- 普通app自动化测试与手游app自动化测试的区别
- JSP | 基础 | JSP状态管理 | Cookie
- Voting CodeForces - 749C
- 题解报告:hdu 2141 Can you find it?(二分)
- MySQL、SqlServer、Oracle三大主流数据库分页查询 (MySQL分页不能用top,因为不支持)
- 转--oracle查看允许的最大连接数和当前连接数等信息