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. 获取select的值

    <!-- html --> <select id=''check> <option>北京</option> <option>北京</o ...

  2. LVM卷管理

    一.LVM是做什么的 LVM ( Logical Volume Manager ,逻辑卷管理器)LVM 是建立在磁盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性.LVM 可以对磁盘分区按照组的 ...

  3. NMI是什么

    NMI是什么 2016/02/28 vmunix NMI(non-maskable interrupt),就是不可屏蔽的中断.根据Intel的Software Developer手册Volume 3, ...

  4. 不同显卡对mrt 的支持

    ios bits限制大概512bits 低端256bits mali 也是bits限制 2017年 Mali-T760 128bits adreno android显卡4 肯定可以 因为deferre ...

  5. js原型补充

    js定义函数: <script> function A() {} let a1 = new A(); let a2 = new A(); // 为A类添加原型 => 类似于类属性 A ...

  6. 计数dp做题笔记

    YCJS 3924 饼干 Description 给定一个长度为\(n\)的序列,序列每个元素的取值为\([1,x]\),现在给定\(q\)个区间,求在所有取值方案中,区间最小值的最大值的期望是多少? ...

  7. [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 ...

  8. 【DES加密解密】 C#&JAVA通用

    DES加密解密 C# Code /// <summary> /// DES加密解密帮助类 /// </summary> public static class DESHelpe ...

  9. Navicat创建数据库或导入数据库

    双击点亮数据库 导入数据库 点击开始

  10. js 获取滚动条的高度

    function getScrollTop() { var scroll_top = 0; if (document.documentElement && document.docum ...