docker私有仓库搭建

DOCKER平台搭建

99封情书 提交于 2019-12-20 03:02:48
准备工作 节点角色 主机名 内存 储存 IP 仓库节点 server 4G 40G 192.168.10.10 Server节点 server 4G 40G 192.168.10.10 Client client 4G 40G 192.168.10.20 设备名: Server节点 主要作为系统的运行指令的发送节点 server:192.168.10.10 Client节点 主要为服务运行的节点,可以使用一个或者多个均可 client:192.168.10.20 Registry节点 主要作为系统所有的运行的镜像仓库节点 registry:192.168.10.10 首先我们需要准备两个镜像包,一个是centos,一个是paas包 . 2.用传输工具把之前说的两个包传入虚拟机内,这里我用的是Xftp 5 3. 这里我是直接传输到虚拟机的 /root/ 目录下的 4.因为直接用虚拟机不方便操作,所以这里我们改用远程登录工具来,这里我使用的是 到这里准备工作就做完了 下面开始操作 1 到 3 步两个节点都要做 1.关闭selinux #vi /etc/sysconfig/selinux SELINUX = disabled #reboot #getenforce Disabled 2. 设置ssh无秘钥登录 #ssh-keygen 一直回车到结束 #ssh-copy-id 192

Docker搭建私有仓库(registry与Harbor)

会有一股神秘感。 提交于 2019-12-20 02:12:09
随着docker使用的镜像越来越多,就需要有一个保存镜像的地方,这就是仓库。目前常用的两种仓库:公共仓库和私有仓库。最方便的就是使用公共仓库上传和下载,下载公共仓库的镜像是不需要注册的,但是上传时,是需要注册的。 私有仓库最常用的就是registry、Harbor两种,那接下来详细介绍如何创建私有仓库。 一、搭建registry私有仓库 1)案例描述 两台docker服务器,dockerA创建registry私有仓库,dockerB用于测试! 2)案例实例 (1)DockerA服务器的操作 [root@dockerA ~]# docker pull registry:2 //下载registry:2的镜像 [root@dockerA ~]# docker run -itd --name registry --restart=always -p 5000:5000 -v /registry:/var/lib/registry registry:2 //创建一个registry容器来运行registry服务; //-p:端口映射(前面是宿主机端口:后面是容器暴露的端口); //-v:挂载目录(前面是宿主机的目录:后面的是容器的目录)自动创建宿主机的目录; //--restart=always:随docker服务的启动而启动! [root@dockerA ~]# docker ps /

Docker学习总结

烂漫一生 提交于 2019-12-18 06:14:50
本文作为总结性文章,不会详细讲解Docker。但会把已学习的、了解的内容按照由易到难的顺序串起来,更多的是帮助Docker新手快速的了解Docker,知道目前处在哪个阶段,接下来该学些什么,避免碰太多壁。博主水平有限,对于Docker还在不断学习中,本文如有不对的地方,烦请指出。 Docker是什么 Docker 是一个开源的应用容器引擎(Engine),让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 Docker与传统的虚拟机(如VMware,VirtualBox)很相似,但更具优势: 1、创建和销毁秒级完成,启动速度飞快; 2、体积小,可迁移到任何流行的Linux机器上; 3、占用系统资源极低; 4、可自动化部署、集群管理。 Docker基础 需要掌握的内容: 1、安装 2、区分Docker服务端(Server)与客户端(Client) 3、镜像 4、容器 5、容器互联 6、数据卷 7、镜像仓库 8、Dockerfile 此阶段建议阅读: 1、《Docker技术入门与实战》 2、 Docker官方文档 : https://docs.docker.com/ 3、Docker学习笔记 http://www.cnblogs.com/52fhy/p/5638571.html 说明:官方文档虽然为英文

Docker容器管理平台Humpback进阶-私有仓库

一个人想着一个人 提交于 2019-12-17 10:23:51
Docker私有仓库 在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇, docker 会去哪儿查找并下载镜像呢? 它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库,上面的镜像,大家都可以看到,也可以使用。 所以,我们也可以带上仓库地址去拉取镜像,如: docker pull registry.hub.docker.com/library/alpine ,不过要注意,这种方式下载的镜像的默认名称就会长一些。 如果要在公司中使用 Docker ,我们基本不可能把商业项目上传到公共仓库中,那如果要多个机器共享,又能怎么办呢? 正因为这种需要,所以私有仓库也就有用武之地了。 所谓私有仓库,也就是在本地(局域网)搭建的一个类似公共仓库的东西,搭建好之后,我们可以将镜像提交到私有仓库中。这样我们既能使用 Docker 来运行我们的项目镜像,也避免了商业项目暴露出去的风险。 想想如下场景: 有一个商业项目,需要部署到N台机器上(也就是分布式部署)。 1、常规做法 :生成部署文件,手动拷贝到各个服务器,调整各项配置,挨个运行。(大致耗时半小时) 2、常规做法高级版 :在每台服务器上安装FTP Server(实际上除非静态,否则不够用),或者是SVN Server(相对FTP

使用docker搭建“企业级镜像仓库”Harbor

孤者浪人 提交于 2019-12-17 10:18:15
一、前沿 docker的官方镜像仓库registry,功能比较单一,不太好用,特别是删除镜像操作,不够友好。 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性, 例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器, Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。 Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。 安装环境: 1 Linux UbuntuServer 4.4.0-103-generic #126-Ubuntu SMP Mon Dec 4 16:23:28 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2 Docker version 17.09.1-ce, build 19e2cf6 3 docker-compose version 1.17.1, build 6d101fb 二、安装docker(略) 三、安装docker-compose(略) 四、安装Harbor 下载Harbor wget

Docker私有仓库搭建与界面化管理

拟墨画扇 提交于 2019-12-17 02:12:51
一、关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。 但是有时候我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。 Registry在github上有两份代码:老代码库和新代码库。老代码是采用python编写的,存在pull和push的性能问题,出到0.9.1版本之后就标志为deprecated,不再继续开发。 从2.0版本开始就到在新代码库进行开发,新代码库是采用go语言编写,修改了镜像id的生成算法、registry上镜像的保存结构,大大优化了pull和push镜像的效率。 官方在Docker hub上提供了registry的镜像,我们可以直接使用该registry镜像来构建一个容器,搭建我们自己的私有仓库服务。 二、搭建Registry 首先搜索并拉取镜像 docker search registry    # 建议先搜索一下,可以看一下相关的镜像,说不定哪天就有更好的镜像了 docker pull registry    # 标签可以不加,因为当前最新就是v2   运行一个registry容器 docker run -d \ # 后台运行 --name registry-srv \ # 指定容器名 -

Docker基础(上)

懵懂的女人 提交于 2019-12-16 22:32:10
Docker基础(上) 链接:https://pan.baidu.com/s/1KQjKml2OZAReYwOvpWD9XQ 提取码:6vo8 复制这段内容后打开百度网盘手机App,操作更方便哦 1. Docker简介,功能特性与应用场景 1.1 Docker简介 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成: Docker Client 客户端 Docker Daemon 守护进程 Docker Image 镜像 Docker Container 容器 1.2 Docker功能特性 隔离环境(系统,网络,文件系统)与应用 解决依赖与版本问题 易于分发,开箱即用 节点与容器快速扩容 镜像制作简单便捷,管理方便 (1)隔离 通过cgroup(隔离和跟踪资源的使用)& namespace(组与组之间隔离)来实现轻量级的进程隔离 对于容器中运行的进程来说,自己独占了一个系统 容器间网络,文件及其他资源都互相隔离 (2)版本与依赖 传统模式下,多个不同环境或版本的项目需要部署在不同机器上,部署与后期维护管理复杂繁琐。 使用Docker,通过多个不同版本或者环境的镜像

Docker+Jenkins+Maven+SVN搭建持续集成环境

…衆ロ難τιáo~ 提交于 2019-12-16 19:07:54
Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Maven版本:3.6 Tomcat版本:8 JDK版本:1.8 Jenkins版本:2.7 SVN版本:1.7.14 管理节点Jenkins/SVN:192.168.1.79 测试节点:192.168.1.78 生产节点:192.168.1.77 应用环境部署 1、管理节点:SVN安装配置及简单使用 1.1、安装SVN服务 yum -y install subversion 1.2、创建SVN目录 mkdir /home/svn 1.3、创建SVN仓库名为repos svnadmin create /home/svn/repos 1.4、修改repos库内主配置文件 vi /home/svn/repos/conf/svnserve.conf # none设置不允许匿名访问 anon-access = none # 认证为可写 auth-access = write # 密码数据库文件为passwd password-db = passw # 认证数据库文件为authz authz-db = authz 1.5、修改passwd文件 添加用户 vi /home/svn/repos/conf

Docker基本概念

亡梦爱人 提交于 2019-12-16 13:51:00
本文可能是把Docker的概念讲的最清楚的一篇文章 进入正题,什么是Docker Docker是世界领先的软件容器平台。 Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。Docke最初实现是基于LXC。 Docker能够自动执行重复性任务,例如搭建和配置开发环境,从而解放了开发人员以便他们专注在真正重要的事情上:构建杰出的软件。 用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。 想要搞懂Docker的概念我们必须先从容器开始说起。先从认识容器开始 什么是容器? 先来看看容器较为官方的解释: 一句话概括容器: 容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。 容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。

Docker自定义部署Redis镜像

被刻印的时光 ゝ 提交于 2019-12-14 21:21:29
一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源。 (2)Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。 Docker 的优点 (1)简化程序 过去运维工程师部署生产环境时候需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。同时Docker 让运维工程师可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化,Docker改变了虚拟化的方式。 (2)简化部署 Docker镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。 (3)节省开支 云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。 二. NOSQL介绍 NoSQL简介 对于关系型数据库来说