docker私有仓库搭建

搭建本地 Registry

故事扮演 提交于 2020-02-21 06:36:30
使用公共 Registry Docker Hub 是 Docker 公司维护的公共 Registry。用户可以将自己的镜像保存到 Docker Hub 免费的 repository 中。如果不希望别人访问自己的镜像,也可以购买私有 repository。 除了 Docker Hub,quay.io 是另一个公共 Registry,提供与 Docker Hub 类似的服务。 下面介绍如何用 Docker Hub 存取我们的镜像。 首先得在 Docker Hub 上注册一个账号。 在 Docker Host 上登录。 这里用的是我自己的账号,用户名为 cloudman6,输入密码后登录成功。 修改镜像的 repository 使之与 Docker Hub 账号匹配。 Docker Hub 为了区分不同用户的同名镜像,镜像的 registry 中要包含用户名,完整格式为:[username]/xxx:tag 我们通过 docker tag 命令重命名镜像。 注:Docker 官方自己维护的镜像没有用户名,比如 httpd。 通过 docker push 将镜像上传到 Docker Hub。 Docker 会上传镜像的每一层。因为 cloudman6/httpd:v1 这个镜像实际上跟官方的 httpd 镜像一模一样,Docker Hub 上已经有了全部的镜像层,所以真正上传的数据很少

Docker容器学习梳理 - 私有仓库Registry使用

Deadly 提交于 2020-02-21 06:33:46
但有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。 使用私有仓库有许多优点: 1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; 2)提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。 目前Docker Registry已经升级到了v2,最新版的Docker已不再支持v1。Registry v2使用Go语言编写,在性能和安全性上做了很多优化,重新设计了镜像的存储格式。如果需要安装registry v2,只需下载registry:2.2即可。Docker官方提供的工具 docker-registry可以用于构建私有的镜像仓库 。废话不多说了,下面记录下Docker私有仓库构建的过程: 选择一台服务器(内外网地址:192.168.1.23)作为注册服务器,用于搭建私有仓库。(该机器要安装了Docker环境) 1)从Docker官方仓库里下载registry镜像 [root@localhost ~]# docker pull registry:2.2 ---------------------------------------------------------------- 或者: [root

Docker 学习笔记(一)

≯℡__Kan透↙ 提交于 2020-02-15 09:38:31
0x00 前言 一直使用过docker,但并不是太了解,于是开始学习了解一下 0x01 docker简介 1、什么是容器? 一种虚拟化的方案 操作系统级别的虚拟化 只能运行相同或相似内核的操作系统 依赖于Linux内核特性: Namespace和Cgroups (Control Group) 2、容器技术有哪些优点? 磁盘占用空间少 提供更多的服务能力和服务更多的用户 3、什么是Docker? Docker是能将应用程序自动部署到容器的开源引擎。 使用Go语言编写(Go语言开源引擎) 项目地址 基于Apache2.0开源授权协议发行 docker的特别之处: docker在虚拟化的容器执行环境中增加了一个应用部署引擎。该引擎目标提供一个轻量、快速的环境。 方便从开发者环境->测试环境->生产环境 4、Docker有哪些特点?(Docker的目标) 提供简单轻量的建模方式 职责的逻辑分离 快速高效的开发生命周期 鼓励使用面向服务的架构 5、Docker的使用场景 使用Docker容器开发、测试、部署服务 创建隔离的运行环境 搭建测试环境 构建多用户的平台即服务(PaaS)基础设施 提供软件即服务(SaaS)应用程序 高性能、超大规模的宿主机部署 6、Docker的基本组成 Docker Client 客户端 Docker Daemon 守护进程 Docker Image 镜像

docker结构与命令

主宰稳场 提交于 2020-02-13 02:21:21
1. docker与虚拟机的区别优点 docker可以完成虚拟机可以完成的所有功能,并且Vm所有虚拟机在创建的时候会虚拟独立的系统内核,而docker所有的虚拟机共用主机的系统内核,节约了虚拟环境系统部署的资源,将更好的性能提供给了应用,所以docker占用资源小,比虚拟机开启更快,更方便。 虚拟机的Guest层,还有Hypervisor层在Docker上已经被Docker Engine层所取代,在这里我们需要知道,Guest OS 是虚拟机安装的操作系统,是一个完整的系统内核,另外Hypervisor可以理解为硬件虚拟化平台,它在后Host OS以内核驱动的形式存在。 2.docker结构与组成 客户端服务端模式可单机可分布式部署 服务端负责docker镜像的构建,运行,发布. 2.1 The Docker daemon 接收Docker API请求和管理docker的对象例如镜像、容器、网络、存储卷等, 也可以和其他的Docker daemon通信管理docker的service 2.2 The Docker client 可以和多个daemon进行通信,发送指令给daemon, 用户和daemon交互主要方式。 2.3 Docker registries 存储docker镜像,Docker Cloud是一个公共仓库,是docker默认的仓库。 可以搭建私有仓库。 docker

企业级容器技术docker(6)

拜拜、爱过 提交于 2020-02-08 19:13:31
私有仓库的搭建 为什么要搭建私有仓库? docker hub太慢 放到网上去,有些docker是定制的,上传后不安全。 如何搭建私有仓库? 下载一个registry镜像,或者直接在网上拉取一个registry镜像,运行容器。 REPOSITORY TAG IMAGE ID CREATED SIZE registry latest 708bc6af7e5e 2 weeks ago 25.8MB 直接进行拉取。 查看一下构建历史 IMAGE CREATED CREATED BY SIZE COMMENT 708bc6af7e5e 2 weeks ago /bin/sh -c #(nop) CMD ["/etc/docker/registr… 0B < missing > 2 weeks ago /bin/sh -c #(nop) ENTRYPOINT ["/entrypoint.… 0B < missing > 2 weeks ago /bin/sh -c #(nop) COPY file:507caa54f88c1f38… 155B < missing > 2 weeks ago /bin/sh -c #(nop) EXPOSE 5000 0B < missing > 2 weeks ago /bin/sh -c #(nop) VOLUME [/var/lib/registry]

Docker仓库(四)

…衆ロ難τιáo~ 提交于 2020-02-07 15:47:24
一、什么是仓库   仓库就是集中存放镜像的地方,分为公共仓库和私有仓库,一个容易混淆的概念是注册服务器,实际上注册服务器是存放仓库的具体服务器,一个注册服务器可以有多个仓库,而每个仓库下面有多个镜像 二、使用Docker官方公共仓库   官方仓库地址: DockerHub 2.1. 登录仓库   使用docker login 命令来登录官方的公共仓库 [root@rsync131 ~]# docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: brianzjz Password: Login Succeeded 没有用户名密码的可以去官方注册一个 2.2. 下载镜像   使用docker pull 命令下载镜像 [root@rsync131 ~]# docker pull nginx Using default tag: latest Trying to pull repository docker.io/library/nginx ... latest: Pulling from docker

【超详细】通俗易懂地理解并使用Docker(上)

前提是你 提交于 2020-02-07 02:36:14
文章目录 Docker是啥 Docker能干些啥 Docker是啥 打开翻译君输入 Docker 结果显示码头工人,没错!码头工人搬运的是集装箱,那么今天要讲的Docker其操作的也是集装箱,这个集装箱就静态而言就是一个应用镜像文件,就动态而言,就是一个容器。蒙了吧?好吧,上图解释。 Docker从 狭义上 来讲就是一个进程,从 广义上 来讲是一个虚拟容器,其实更专业的叫法是应用容器( Application Container ),Docker进程和普通的进程没有任何区别,它就是一个普通的应用进程。不过是用来操作镜像文件的。所以Docker进程+构建的应用镜像文件就等于Docker容器。本文所有讲的Docker都是指Docker容器哦。 再继续下文之前我们首先要明确几个docker重要的基本概念: 镜像,容器,仓库。 镜像Docker images ,就类似于VM虚拟机里面的快照,但是可比快照轻量化多了。快照不懂?那可以把images直接理解成一个文件夹。我们可以通过ID或者易识别的名字+tag来确认唯一的目标镜像。ImagesID是一个64位的字符,但是一般我们都是使用前面12位就足够区别了。 如下图中左边红框中redis: lates和右边的红框中5f515359c7f8都唯一表示为同一个镜像。所以我们一般的镜像可以命名为类似centos:latest、centos

搭建 Docker私有仓库

老子叫甜甜 提交于 2020-02-05 09:25:15
Docker Hub 目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 注册登录: 可以在 https://hub.docker.com 免费注册一个 Docker 账号。 在命令行界面执行 docker login 输入用户名及密码来完成在命令行界面登录 Docker Hub。 可以通过 docker logout 退出登录。 拉取镜像: 可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。 推送镜像: 用户也可以在登录后通过 docker push 命令来将自己的镜像推动到 Docker Hub。 docker 推送的镜像有命名规则,需要重新命名。 登录 Docker Hub,进行推送 登录 Docker Hub 就可以看见推送上去的镜像了。 私有仓库: 有时候使用 Docker Hub 这样的公共仓库可能不太方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。 docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。 安装运行 docker-registry 可以通过获取官方 registry 镜像来运行。默认情况下

docker 实践四:仓库管理

一笑奈何 提交于 2020-02-04 20:07:37
本篇我们来了解 docker 仓库的内容。 注:环境为 CentOS7,docker 19.03 仓库(Responsitory)是集中存放镜像的地方,又分公共仓库和私有仓库。 注:有时候容易把仓库与注册服务器(Registry) 混淆。 实际上注册服务器是存放仓库的具体服务器, ⼀个注册服务器上可以有多个仓库, ⽽每个仓库下⾯可以有多个镜像。 公有仓库 Docker Hub 是 docker 官方提供的最大的公共镜像仓库,地址为 https://hub.docker.com 。 登录 可以使用命令 docker login 来注册和登陆。 基本操作 使用命令 docker search [IMAGE] 来搜索镜像: # docker search centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 5520 [OK] ansible/centos7-ansible Ansible on Centos7 122 [OK] jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.6.1810 x86… 111 [OK] 上面显示的镜像分为两类: ⼀种是类似于centos这样的基础镜像, 也称为根镜像。

Docker仓库

雨燕双飞 提交于 2020-02-04 20:06:04
简介   仓库(Repository)是集中存放镜像的地方。   一个容易与之混淆的概念是注册服务器(Registry)。实际上注册服务器是存放仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址hub.docker.com/_/ubuntu来说,hub.docker.com是注册服务器地址,ubuntu是仓库名。   仓库又分公共仓库和私有仓库,在本文将展示如何使用DockerHub官方仓库进行登录、下载等基本操作;最后还将介绍创建和使用私有仓库的基本操作。 Docker Hub   目前Docker官方维护了一个公共仓库https:/hub.docker.com,其中已经包括15000多个的镜像。大部分需求都可以通过在Docker Hub中直接下载镜像来实现。 登录   可以通过执行docker login命令来输入用户名、密码和邮箱来完成注册和登录。注册成功后,本地用户目录的.dockercfg中将保存用户的认证信息。 基本操作   用户无需登录即可通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地。   在前面博文中,已经具体介绍了如何使用docker pull命令。例如以centos为关键词进行搜索: [root@gavin ~]