1、使用registry镜像创建私有仓库

  安装Docker后,可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境:

docker run -d -p 5000:5000 registry

这条命令将自动下载并启动一个registry容器,创建本地的私有仓库服务。默认会将仓库创建在容器的/tmp/registry目录下。可以通过-v参数来将镜像文件存放在本地指定路径

例如:将上传的镜像放到/opt/data/registry目录:

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

此时将在本地创建一个私有仓库服务,监听端口为5000。

2.管理私有仓库

  docker本地私有仓库地址为10.0.0.32:5000
  首先在客户端查看本地镜像:

[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 20c44cd7596f 11 days ago 123MB
ubuntu latest 20c44cd7596f 11 days ago 123MB
centos latest d123f4e55e12 3 weeks ago 197MB
[root@docker ~]#

  将镜像通过docker tag修改镜像标签为10.0.0.32:5000/test:

[root@docker ~]# docker tag ubuntu:16.04 10.0.0.32:5000/test
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.0.0.32:5000/test latest 20c44cd7596f 11 days ago 123MB
ubuntu 16.04 20c44cd7596f 11 days ago 123MB
ubuntu latest 20c44cd7596f 11 days ago 123MB
centos latest d123f4e55e12 3 weeks ago 197MB
[root@docker ~]#

  由于docker仓库与客户端的https问题,需要修改/usr/lib/systemd/system/docker.service文件,添加 ExecStart=/usr/bin/dockerd --registry-mirror=https://1y8rn456.mirror.aliyuncs.com --insecure-registry 10.0.0.32:5000之后需要重启docker。

  使用docker push将镜像上传到私有仓库:

[root@docker docker]# docker push 10.0.0.32:5000/test
The push refers to a repository [10.0.0.32:5000/test]
2f5b0990636a: Pushed
c9748fbf541d: Pushed
b3968bc26fbd: Pushed
aa4e47c45116: Pushed
788ce2310e2f: Pushed
latest: digest: sha256:d4558f7616365813792918b6d73dc474bcacf99b13d1ed947731a653fb6e260c size: 1357

  拉取私有仓库镜像:

[root@docker docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 20c44cd7596f 11 days ago 123MB
ubuntu latest 20c44cd7596f 11 days ago 123MB
centos latest d123f4e55e12 3 weeks ago 197MB
[root@docker docker]#
[root@docker docker]# docker pull 10.0.0.32:5000/test
Using default tag: latest
latest: Pulling from test
Digest: sha256:d4558f7616365813792918b6d73dc474bcacf99b13d1ed947731a653fb6e260c
Status: Downloaded newer image for 10.0.0.32:5000/test:latest
[root@docker docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.0.0.32:5000/test latest 20c44cd7596f 11 days ago 123MB
ubuntu 16.04 20c44cd7596f 11 days ago 123MB
ubuntu latest 20c44cd7596f 11 days ago 123MB
centos latest d123f4e55e12 3 weeks ago 197MB
[root@docker docker]#

Docker基础-搭建本地私有仓库的更多相关文章

  1. docker使用registry搭建本地私有仓库

    参考链接来自:http://blog.csdn.net/wangtaoking1/article/details/44180901/ 和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时 ...

  2. Docker容器之搭建本地私有仓库

    Docker容器之搭建本地私有仓库 本地私有仓库搭建的具体步骤 首先下载 registry 镜像 docker pull registry 在 daemon.json 文件中添加私有镜像仓库的地址并重 ...

  3. docker 搭建本地私有仓库

    1.使用registry镜像创建私有仓库 安装docker后,可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境: docker run -d -p : registry: 这将 ...

  4. 实战maven私有仓库三部曲之三:Docker下搭建maven私有仓库

    本章是<实战maven私有仓库>系列的第三篇,在前两章中,我们先在linux搭建maven私有仓库,然后在开发环境使用此仓库,本章我们在docker下快速搭建maven私有仓库,然后像前面 ...

  5. Docker搭建本地私有仓库

    安装部署一个私有的Docker Registry是引入.学习和使用Docker这门技术的必经之路之一.尤其是当Docker被所在组织接受,更多人.项目和产品开始接触和使用Docker时,存储和分发自制 ...

  6. 使用 docker + verdaccio 搭建npm私有仓库

    本文介绍如何使用 verdaccio 搭建私有npm仓库,以及使用 docker 时如何映射到本地目录,方便简单对仓库进行各种操作.系统环境是 Linux. verdaccio verdaccio 是 ...

  7. Docker本地私有仓库实战

    Docker仓库主要用于存放Docker镜像,Docker仓库分为公共仓库和私有仓库,基于registry可以搭建本地私有仓库,使用私有仓库的优点如下: 1)节省网络带宽,针对于每个镜像不用去Dock ...

  8. Docker创建镜像以及私有仓库

    Docker的安装及镜像.容器的基本操作详见博客https://blog.51cto.com/11134648/2160257下面介绍Docker创建镜像和创建私有仓库的方法,详细如下: 创建镜像 创 ...

  9. 搭建docker镜像仓库(一):使用registry搭建本地镜像仓库

    目录 一.系统环境 二.前言 三.使用registry搭建私有镜像仓库 3.1 环境介绍 3.2 k8smaster节点配置镜像仓库 3.3 k8sworker1节点配置从私有仓库上传和拉取镜像 3. ...

随机推荐

  1. brctl命令

    有五台主机.其中一台主机装有linux ,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机.我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1 ...

  2. HTML超级链接详细讲解

    超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级链接串接而成,超级链接完成了页面之间的跳转.超级链接是浏览者和服务器的交互的主要手段,在后面的技术中会逐步深化学习. —  注意 ...

  3. java 堆排序的实现

    堆就是一个完全二叉树,堆要求是指 该节点大于它的两个子节点.而两个字节点大小不一定. 堆排序的最坏时间复杂度为nlog(n),平均也为nlog(n),占用空间为o(1),是一种比较排序算法. 堆排序也 ...

  4. 动态执行 VB.NET 和 C# 代码

    有时候我们需要尝试动态地与一些代码进行交互,而不是只能执行程序内已编死的代码,那该怎么办呢?我首先推荐各种脚本语言,如Javascript.Lua.Python等等,这些脚本语言有很多优秀的第三方类库 ...

  5. 阿里云ECS 介绍

    1.阿里云产品概述 1 2.阿里云基础架构介绍 2 3. ECS产品概念和功能 6 4. ECS运维管理和API 12 1.阿里云产品概述 2.阿里云基础架构介绍 ECS 主要有五个主要的组成部分 作 ...

  6. MariaDB 连接查询与子查询(6)

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...

  7. Yii2 Apache + Nginx 路由重写

    一.什么是路由重写 原本的HTTP访问地址: www.test.com/index.php?r=post/view&id=100 表示这个请求将由PostController 的 action ...

  8. odoo开发笔记 -- 异常信息处理汇总

    1 Traceback (most recent call last): File , in _handle_exception return super(JsonRequest, self)._ha ...

  9. odoo开发笔记-自定义发送邮件模板

    1. 首先激活开发者模式 2. 点击设置 - Email - 模板 - “选择你需要修改的模板” 我们以销售模块-报价单 邮件模板为例 来说明. quote order 原先默认模板,发出的邮件显示效 ...

  10. android studio 一直卡在Gradle:Build Running的解决办法

    转:android studio 一直卡在Gradle:Build Running的解决办法   在使用AS开发安卓应用程序的时候经常会遇到Gradle build running一直在运行甚至卡死的 ...