docker私有仓库搭建

Docker私有仓库Registry实战

╄→гoц情女王★ 提交于 2019-12-13 02:28:32
参考: https://www.cnblogs.com/soar1688/p/6828329.html 1. 关于Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。 Registry在github上有两份代码:老代码库和新代码库。老代码是采用python编写的,存在pull和push的性能问题,出到0.9.1版本之后就标志为deprecated,不再继续开发。从2.0版本开始就到在新代码库进行开发,新代码库是采用go语言编写,修改了镜像id的生成算法、registry上镜像的保存结构,大大优化了pull和push镜像的效率。 官方在Docker hub上提供了registry的镜像(详情),我们可以直接使用该registry镜像来构建一个容器,搭建我们自己的私有仓库服务。 2. Registry的部署 1. 运行下面命令获取registry镜像 docker pull registry 下载到的版本默认为 docker.io/registry latest 2. 将registry镜像运行并生成一个容器 docker run -d -v /opt/registry

Docker入门-笔记-1

流过昼夜 提交于 2019-12-12 18:52:30
Docker入门 Docker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注。如果你关注最新的技术发展,那么你一定听说过 Docker。不管是云服务还是微服务(Microservices),越来越多的厂商都开始基于 Docker 作为基础设施自动化的工具。那么什么是 Docker?Docker与传统的虚拟机有什么区别?为何要采用 Docker?如何使用 Docker? 本文,就针对上述提到的问题,来简单介绍下 Docker。 什么是 Docker Docker 是开源的应用容器引擎。 Docker 可以让你将所有应用软件以及它的以来打包成软件开发的标准化单元。 Docker 容器将软件以及它运行安装所需的一切文件(代码、运行时、系统工具、系统库)打包到一起,这就保证了不管是在什么样的运行环境,总是能以相同的方式运行。就好像 Java 虚拟机一样,“一次编写,到处运行(Write once, run anywhere)”,而 Docker 是“一次构建,到处运行(Build once,run anywhere)”。 Docker 是一种“容器即服务”(Docker Containers as a Service ,简称 CaaS),使得开发和IT运营团队可以对于应用的构建、发布、运行更加敏捷和可控。 概括的说: Docker

docker使用

ⅰ亾dé卋堺 提交于 2019-12-10 20:06:13
1、安装(ubuntu环境下) sudo apt-get remove docker docker-engine docker-ce docker.io sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install -y docker-ce   2、验证是否安装成功 systemctl status docker  如果尚未启动,则执行如下命令启动: sudo systemctl start docker   3、常用操作 镜像操作 docker search 关键字 docker pull 镜像名称 docker pull 镜像名称:版本 //在https://hub

docker

馋奶兔 提交于 2019-12-10 09:55:33
一,概述 虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以更好的应用这些资源。一般,虚拟化资源包括计算能力和资料存储。 虚拟化技术可以解决高性能的物理硬件产能过剩和老旧硬件产能过低的重组重用,透明化底层物理硬件,最大化利用物理硬件,充分利用资源。 Docker是一个开源项目,诞生于2013年初,基于go语言实现。Docker项目的目标是实现轻量级的操作虚拟化解决方案。Docker的基础是linux容器(LXC)等技术。在LXC的基础上docker做了进一步的封装,让用户不需要关心容器的管理,使得操作更为简便。 Docker的优点,上手快,职责逻辑分类,快速高效的开发周期,鼓励使用面向服务架构。与传统虚拟机相比,docker启动速度快,占用体积小。 Docker是一个客户端服务器架构。Docker客户端只需要向docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作返回结果。Docker提供了一个命令工具docker以及一整套restful api。可以在同一台宿主机上运行docker守护进程和客户端,也可从本地的docker客户端连接到运行在另一个宿主机上的远程docker守护进程。 镜像是构建docker的基石。用户基于镜像来运行自己的容器

Docker - 部署Java Web 项目

[亡魂溺海] 提交于 2019-12-09 00:30:27
前言 同事让研究一下,如何把我们公司自己的产品,部署到Docker中。后面如果换新的服务器,也方便项目的部署,而不用在新的服务器上重新搭建相关环境。 之前简单的了解过Docker。并且之前通过docker搭建gogs,也体会到了docker的强大和方便。这次,正好借这个机会,好好阅读一下官方文档,通过实践来更加熟悉docker!将我们的产品一步一步部署到docker中。 关于Docker Docker有两个版本: 社区版(CE) 企业版(EE) Docker Community Edition(CE)非常适合希望开始使用Docker并尝试使用基于容器的应用程序的个人开发人员和小型团队。 Docker企业版(EE)专为企业开发和IT团队而设计,他们可以在生产中大规模构建,发布和运行业务关键型应用程序。 服务器环境 腾讯云服务器:Ubuntu Server 16.04.1 LTS 64位 安装Docker 传送门:Docker官网关于Ubuntu安装Docker CE – Get Docker CE for Ubuntu 这里我们安装 Docker CE (社区版)就好,功能够用了。 安装Docker可参考我的这篇博客 – ubuntu16.04下安装docker ,其内容也来着于Docker官方文档。 相关命令 安装完成后,需要熟悉一下Docker的相关命令; 1

Docker学习笔记

ⅰ亾dé卋堺 提交于 2019-12-09 00:01:17
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 官网:https://www.docker.com/ 相关资料: 1、Docker入门教程 http://dockone.io/article/111 2、Docker_百度百科 http://baike.baidu.com/view/11854949.htm 3、史上最全Docker资料集粹 http://special.csdncms.csdn.net/BeDocker/ 4、Docker - 话题精华 - 知乎 http://www.zhihu.com/topic/19950993/top-answers 5、docker 简明教程 | 简果网 http://www.simapple.com/docker-tutorial 6、如何使用Dockerfile构建镜像 http://blog.csdn.net/qinyushuang/article/details/43342553 7、Dockerfile reference - Docker https://docs.docker.com/engine/reference/builder/ Docker与虚拟机比较

docker仓库管理以及搭建

给你一囗甜甜゛ 提交于 2019-12-08 14:44:44
docker仓库管理和容器连接 是什么? 仓库就类似于我们在网上搜索操作系统光盘的一个镜像站。 这里的仓库指的是Docker镜像存储的地方。 注册 在 https://hub.docker.co m 免费注册一个 Docker 账号。 docker仓库 公有:Docker hub、Docker cloud、等 私有:registry、harbor等 本地:在当前主机存储镜像的地方 相关操作 docker login [仓库名称] docker pull [镜像名称] docker push [镜像名称] docker search [镜像名称] 私有仓库部署(registry) 创建仓库流程 根据registry镜像创建容器 配置仓库权限 提交镜像到私有仓库 测试 实施方案 下载registry官方镜像 docker pull registry 启动仓库容器,用于提供私有仓库服务 docker run -d -p 5000:5000 registry 检查容器效果,此时仓库已搭建完毕。可以在本地或局域网内其他机器进行查看仓库内镜像(将ip改一下) curl 127.0.0.1:5000/v2/_catalog 配置容器权限 默认情况下,该仓库是使用http去访问的,而docker客户端使用的是https去访问。不修改客户端配置,直接从私有仓库下载镜像 vim /etc/docker

tomcat镜像

梦想的初衷 提交于 2019-12-07 15:33:33
应用场景 有时候docker公共镜像库中下载下来的镜像,可能不是自己想要的,没办法,自己也可以制作一个自己想要的镜像,然后发布到公共资源镜像中,也可以保存到私有仓库中,以防后期自己也需要使用。 操作步骤 试验环境为:windows7系统,内存8G,固态硬盘120G,硬盘450G,ip为192.168.117.66,在windows7系统上,安装VMware,创建两个虚拟机,安装centos7.1系统,两个虚拟机内存2G,硬盘30G,ip分别为192.168.199.31(docker1),192.168.199.32(docker2)。 在此试验中,只需要一个虚拟机就ok了,在此取192.168.199.32(docker2),在虚拟机上配置网络,安装docker。 1. 下载镜像 在docker部署tomcat应用试验中,需要下载一个虚拟机镜像,可以是ubuntu、centos、redhat,这里选取centos。 先搜索,centos有哪些镜像: # docker search centos 下载星级最多排名第一的docker镜像: # docker pull docker.io/centos 注:如果根据前面文档,配置了加速器,命令改为dao pull docker.io/centos,可能会出现网络问题,一次不能成功,多尝试几次。 查看下载的镜像: # docker

github+jenkins+maven+docker自动化构建部署

霸气de小男生 提交于 2019-12-07 15:16:51
前言 传统的开发、测试、部署方式,是由开发人员本机或打包机进行打包,将war包提交给测试人员部署,测试通过后,再由实施人员负责部署到预发、生产环境中。中间的衔接不连贯,容易出错,而且打包、部署存在重复的工作量。自动化构建部署(CICD)就是解决该问题,将从开发到部署的一系列流程变成自动化,衔接连贯,在构建失败时能够告知开发,构建成功后能够告知测试和实施人员。无论大中小公司,都应该有此流程。 我本人在前公司搭建了基于svn(git)+jenkins+maven的自动化构建部署结构,所出的war包部署在tomcat中。此架构仍然不可避免要安装jdk、tomcat、mysql、nginx等应用,而且需要配置环境变量,使用docker可解决上述问题,将所有服务打包成docker镜像,推送到docker registry中。docker的优点就不在这里赘述了 目标 最终目标 :在linux系统中,搭建 jenkins 服务,定时(或githook)的方式从 github 上拉取maven工程,构建war包。使用docker构建image,推送到 docker registry 上。 我使用的是ubuntu系统,使用docker形式的jenkins,拉取github工程,gitlab同理,构建war包,再在tomcat镜像的基础上将war包进去,构成新镜像,推送到阿里的registry中

Docker私服搭建及上传自己镜像到私服仓库

℡╲_俬逩灬. 提交于 2019-12-07 14:35:59
Docker私服搭建及上传自己镜像到私服仓库 一、上传镜像到官方Docker Hub 上 Docker默认仓库地址是Docker Hub官网地址,要将镜像上传到官方公共仓库,首先要有一个帐号,注册地址: https://hub.docker.com 注册成功后,先登录 docker login 按照提示输入用户名和密码,登录成功,然后上传自己的镜像,例如我要上传 java:example docker tag java:example chicu/java:example 我先将镜像打了一个标签,相当于重命名一样,让名称尽可能规范 docker push chicu/java:example 二、上传镜像到私有仓库 首先搭建一个docker私有库服务 docker run -d -p 5000:5000 --restart=always --name registry2 registry:2 docker私服的搭建非常简单,这里在启动镜像的时候会先去下载registry 2.0,--restart=alwarys 标识当docker daemon启动的时候一起启动。这样一个docker私服就已经创建并启动好了。 将镜像上传到docker私服 docker push localhost:5000/java:my 发现报错了 由于docker默认镜像仓库是dockerhub