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. 这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能 一.搭建过程 首先 ...
随机推荐
- redis写入性能测试
import timeit import redis def clock(func): def clocked(*args, **kwargs): t0 = timeit.default_timer( ...
- SQL使用 dateadd添加使天数加x
,Receivedate)), ) --第一个参数 表示增加什么(day ) --第二个参数表示增加多少( int ) --第三个参数表示那个字段 (Receivedate 字段属性) conver ...
- c#中,点击一个菜单项后调用exe文件
using System.Diagnostics; private void 导出数据ToolStripMenuItem_Click(object sender, EventArgs e) { Pro ...
- FasterRunner (httptunner+django)搭建以及小功能补充
配置 下载地址https://github.com/httprunner/FasterRunner 后端配置https://www.jianshu.com/p/e26ccc21ddf2 前端配置htt ...
- Linux部署Django:报错 nohup: ignoring input and appending output to ‘nohup.out’
一.部署 Django 到远程 Linux 服务器 利用 xshell 通过 ssh 连接到 Linux服务器,常规的启动命令是 python3 manage.py runserver 但是,关闭 x ...
- Android利用json进行网络解析
必须单开一个线程,android界面的主线程不会负责通信模块
- Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化
引言 在数据库存在外键的其情况下,使用select_related()和prefetch_related()很大程度上减少对数据库的请求次数以提高性能 1.实例准备 模型: from django.d ...
- SpringBoot + Maven + Hibernate ( 简单实现CRUD功能 )
工具:idea.mariadb数据库 创建一个项目 ( student ) ........(使用idea创建一个springboot项目,这里我就不多说了) Maven 中的依赖 <?xml ...
- 部署openstack
磁盘扩容 lsblk 设置环境语言 export LANG=en_US 扩容块设备 growpart /dev/vda 1 扩容文件系统 xfs_growfs / 配置Ip 配置eth0为公共网络 ...
- [转]vue-router各个属性的作用及用法
转自以下网址,当备忘使用:https://www.cnblogs.com/goloving/p/9211358.html vue-router是vue单页面开发的路由,就是决定页面跳转的! <r ...