debian上搭建私有docker仓库
docker官方仓库是docker hub。虽然很好用,但是无法满足私密性的要求。
如果只需要在局域网内或者朋友圈内分享各自制作的image,那么,搭建属于自己的docker仓库变得很有必要。
一、环境
我的host环境是debian jessie。
首先安装docker。
1、安装docker
# sudo apt-get update
# sudo apt-get install docker.io
2、制作一个docker镜像
a) sudo apt-get install debootstrap
b) sudo debootstrap Jessie ./jessie http://mirrors.163.com/jessie
c) cd ./jessie
d) tar -cf ../debian-jessie.tar .(后面这个点一定要打)
e) cd ..
f) cat ./debian-jessie.tar | sudo docker import – jessie
g) sudo docker run -i -t jessie /bin/bash(测试是否制作成功也可用docker images进行查看)
我选择了制作一个jessie镜像。docker hub上没有我要的,所以采用的方式是自己下载了导进去。
为什么要用jessie?可能仅仅是习惯,或者是喜欢的人也用jessie。*^-^*
二、搭建docker私人仓库
1、pull registry镜像
#sudo docker pull registry
完成后,docker images查看。OK,registry镜像已经在我们的列表里了。

2、运行registry镜像

#docker run -d -p 5000:5000 registry
//因为比较懒,所以楼主直接用root来run的。还是不建议这样做,建议使用sudo。
这句实际上将host的5000端口映射为私人registry的web端口。
此时访问http://127.0.0.1:5000,会看到

当然,这个页面是极其简陋的。你可以根据你自己的口味进行装饰。
三、使用做好的私人仓库
1、给你的image打标记
docker images查看你的镜像的ID。楼主选了一个大小最小的。

tag后面就是你要上传的image ID(这里可以只填前面几个字符)
127.0.0.1:5000就是我们的私人仓库所在地。
/debian/base是你给你要上传的镜像取的名字。/debian是类别,/base是版本名。
你也可以按照你的兴趣,取各种奇怪的名字。只要你看到名字能想起来这个镜像是什么。
2、上传打好标记的image

将标记为/debian/base的镜像上传到127.0.0.1:5000。
上传后,可使用http://127.0.0.1:5000/v1/search查看。

哈哈,依然简陋,不过信息都有了:这个registry上只有一个镜像,所以num_results是1。
这个镜像的名字就是我们起的/debian/base。
~~~~END~~~~
debian上搭建私有docker仓库的更多相关文章
- [转] 使用HTTPS在Nexus Repository Manager 3.0上搭建私有Docker仓库
FROM: https://www.hifreud.com/2018/06/06/03-nexus-docker-repository-with-ssl/ 搭建方式 搭建SSL的Nexus官方提供两种 ...
- 在CentOS 7上搭建私有Docker仓库
Hub IP:10.0.2.6 操作系统:CentOS 7 64位 Docker版本:1.12.5Client IP:10.0.2.4 操作系统:CentOS 7 64位 Docker版本:1.12. ...
- 在阿里云上搭建私有GIT仓库
在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...
- 使用 Nexus Repository Manager 搭建私有docker仓库
使用容器安装Nexus3 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name nexus -- ...
- docker+Nexus Repository Manager 搭建私有docker仓库
使用容器安装Nexus3 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d -p 8081:8081 -p ...
- 搭建私有docker仓库
安装docker yum install docker 启动docker systemctl start docker 拉取registry镜像 docker pull registry 创建仓库配置 ...
- 在Linux上搭建私有git仓库
最近在学Linux,顺便将自己的服务器用起来,不然又得废弃一年.这次是跟着网上的教程做一个简单的git私有仓库,复杂完整的git系统还需使用gitlib系统. 首先在linux上安装git yum i ...
- [转]Ubuntu18.04下使用Docker Registry快速搭建私有镜像仓库
本文转自:https://blog.csdn.net/BigData_Mining/article/details/88233015 1.背景 在 Docker 中,当我们执行 docker pull ...
- 【Docker】(4)搭建私有镜像仓库
[Docker](4)搭建私有镜像仓库 说明 1. 这里是通过阿里云,搭建Docker私有镜像仓库. 2. 这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能 一.搭建过程 首先 ...
随机推荐
- 获取select的值
<!-- html --> <select id=''check> <option>北京</option> <option>北京</o ...
- LVM卷管理
一.LVM是做什么的 LVM ( Logical Volume Manager ,逻辑卷管理器)LVM 是建立在磁盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性.LVM 可以对磁盘分区按照组的 ...
- NMI是什么
NMI是什么 2016/02/28 vmunix NMI(non-maskable interrupt),就是不可屏蔽的中断.根据Intel的Software Developer手册Volume 3, ...
- 不同显卡对mrt 的支持
ios bits限制大概512bits 低端256bits mali 也是bits限制 2017年 Mali-T760 128bits adreno android显卡4 肯定可以 因为deferre ...
- js原型补充
js定义函数: <script> function A() {} let a1 = new A(); let a2 = new A(); // 为A类添加原型 => 类似于类属性 A ...
- 计数dp做题笔记
YCJS 3924 饼干 Description 给定一个长度为\(n\)的序列,序列每个元素的取值为\([1,x]\),现在给定\(q\)个区间,求在所有取值方案中,区间最小值的最大值的期望是多少? ...
- [Spring Boot] Set Context path for application in application.properties
If you were using Microservice with Spring Boot to build different REST API endpoints, context path ...
- 【DES加密解密】 C#&JAVA通用
DES加密解密 C# Code /// <summary> /// DES加密解密帮助类 /// </summary> public static class DESHelpe ...
- Navicat创建数据库或导入数据库
双击点亮数据库 导入数据库 点击开始
- js 获取滚动条的高度
function getScrollTop() { var scroll_top = 0; if (document.documentElement && document.docum ...