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仓库的更多相关文章

  1. [转] 使用HTTPS在Nexus Repository Manager 3.0上搭建私有Docker仓库

    FROM: https://www.hifreud.com/2018/06/06/03-nexus-docker-repository-with-ssl/ 搭建方式 搭建SSL的Nexus官方提供两种 ...

  2. 在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. ...

  3. 在阿里云上搭建私有GIT仓库

    在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...

  4. 使用 Nexus Repository Manager 搭建私有docker仓库

    使用容器安装Nexus3 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name nexus  -- ...

  5. docker+Nexus Repository Manager 搭建私有docker仓库

    使用容器安装Nexus3 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d -p 8081:8081 -p ...

  6. 搭建私有docker仓库

    安装docker yum install docker 启动docker systemctl start docker 拉取registry镜像 docker pull registry 创建仓库配置 ...

  7. 在Linux上搭建私有git仓库

    最近在学Linux,顺便将自己的服务器用起来,不然又得废弃一年.这次是跟着网上的教程做一个简单的git私有仓库,复杂完整的git系统还需使用gitlib系统. 首先在linux上安装git yum i ...

  8. [转]Ubuntu18.04下使用Docker Registry快速搭建私有镜像仓库

    本文转自:https://blog.csdn.net/BigData_Mining/article/details/88233015 1.背景 在 Docker 中,当我们执行 docker pull ...

  9. 【Docker】(4)搭建私有镜像仓库

    [Docker](4)搭建私有镜像仓库 说明 1. 这里是通过阿里云,搭建Docker私有镜像仓库. 2. 这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能 一.搭建过程 首先 ...

随机推荐

  1. C#遍历文件夹下的所有文件

    DirectoryInfo theFolder = new DirectoryInfo(path); DirectoryInfo[] dirInfo = theFolder.GetDirectorie ...

  2. 【51nod2026】Gcd and Lcm(杜教筛)

    题目传送门:51nod 我们可以先观察一下这个$f(x)=\sum_{d|x}\mu(d) \cdot d$. 首先它是个积性函数,并且$f(p^k)=1-p \ (k>0)$,这说明函数$f( ...

  3. Codeforces 1175F The Number of Subpermutations

    做法①:RMQ(预处理NLOGN+后续跳跃蜜汁复杂度) 满足题意的区间的条件转换: 1.长度为R-L+1则最大值也为R-L+1 2.区间内的数不重复 当RMQ(L,R)!=R-L+1时 因为已经保证了 ...

  4. read char

    char readchar() { ; char ch; bool read = false; while (ch = getchar()) { if (ch == '-' || ch == '+') ...

  5. string::cbegin string::cend

    const_iterator cbegin() const noexcept; const_iterator cend() const noexcept;注:返回常量迭代器,不能修改 #include ...

  6. R的数据结构--数组

    数组:可以认为数组是矩阵的扩展,它将矩阵扩展到2维以上.如果给定的数组是1维的则相当于向量,2维的相当于矩阵. R语言中的数组元素的类型也是单一的,可以是数值型,逻辑型,字符型或复数型 参数解释 ar ...

  7. flutter 跳转至根路由

    上代码 //flutter 登录后跳转到根路由 Navigator.of(context).pushAndRemoveUntil( new MaterialPageRoute(builder: (co ...

  8. Linq 分组查询

    根据部门分组 ,然后存储部门下所有员工 public class Custom { public string dname { get; set; } public List<Employees ...

  9. BZOJ 3435 / Luogu 3920 [WC2014]紫荆花之恋 (替罪羊树 动态点分治 套 Treap)

    题意 略 分析 引用PoPoQQQ的话 吾辈有生之年终于把这道题切了...QAQ (蒟蒻狂笑) Orz PoPoQQQ,我又抄PoPoQQQ的题解了 - 突然发现有旋Treap没那么难写 学习了一波C ...

  10. 小tip: 使用SVG寥寥数行实现圆环loading进度效果(转载)

    设计师设计了一个图片上传圆环loading进度效果.如下截图: 首先,CSS3是可以实现的,以前写过一篇转大饼的文章:“CSS3实现鸡蛋饼饼状图loading等待转转转”.原理跟这个一模一样,两个半区 ...