docker私有仓库搭建

Docker swarm搭建(2)

混江龙づ霸主 提交于 2020-01-03 19:48:02
什么是docker swarm? Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。 Docker Swarm 是一个为 IT 运维团队提供集群和调度能力的编排工具。用户可以把集群中所有 Docker Engine 整合进一个「虚拟 Engine」的资源池,通过执行命令与单一的主 Swarm 进行沟通,而不必分别和每个 Docker Engine 沟通。在灵活的调度策略下,IT 团队可以更好地管理可用的主机资源,保证应用容器的高效运行。 Swarm的基本架构如下图所示: Docker Swarm 优点 任何规模都有高性能表现 对于企业级的 Docker Engine 集群和容器调度而言,可拓展性是关键。任何规模的公司——不论是拥有五个还是上千个服务器——都能在其环境下有效使用 Swarm。 经过测试,Swarm 可拓展性的极限是在 1000 个节点上运行 50000 个部署容器,每个容器的启动时间为亚秒级,同时性能无减损。 灵活的容器调度 Swarm

docker学习

杀马特。学长 韩版系。学妹 提交于 2020-01-02 21:35:05
docker入门学习 docker是什么? 1.linux下容器技术有很多,docker是做的最杰出的一款 2.docker能够支持阿里双十一,可见安全和并发都没问题 3.docker容器很容易被大规模创建 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 使用 Google 公司推出的 Go 语言 进行开发实现。docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。docker的接口相当简单,用户可以方便的创建、销毁容器。docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了 4.docker能够解决什么问题? ocke用场景 web应用的自动化打包和发布自动化测试和持续集成、发布在服务型环境中部署和调整数据库或其他应用 5.每一个docker容器,安装一个app 6.docker如同在os的进程上,接着一个马甲,其实还是运行在一个单独linux系统上 7.让开发人员最头疼的就是,环境配置问题,运行一个crm

2019 年博客总结

柔情痞子 提交于 2020-01-01 16:52:08
这一年的博客才写了两页多一点,总是能看到 2018 年博客总结 ,总觉得还没过多久,没想到这么快又一年了。去年写总结时似乎还精力充沛,如今想在业余时间写个博客,更新下开源项目,都得找孩子睡觉的时间,孩子小的时候带着挺累,孩子睡的时候我也想睡。 2019 年,都是工作中用到的各种工具,从下文的列表来看,集中在了 Docker,Kubernetes,Rancher,MySQL 等等。唯一一篇特别深入的内容 GitChat:MyBatis 枚举全面使用指南 ,由于 GitChat 政策变化也不能公开出来。 在 2018 年总结的最后有下面的内容: 已经动手写的 Spring 常见接口启动顺序相关的文章已经完成了 80%,但是还没发到博客,等 2019 年再开始。以后写博客的时候,如果有代码,尽可能都会在 github 提供完整的项目,方面自己和读者。 上面的内容直到 2019 年 8 月底我自己想看时,在自己博客找了一遍,才发现写的东西一直没发出来,由于隔的太久,没有继续完善,就直接放了出来。这几篇文章唯一的用途就是当你需要基于 Spring 扩展时,你可以快速了解一下所有接口、注解等方法执行的顺序。 2019 年发布的文章 一共发布了 45 篇博客,平均一个月 3.75 篇。 Kubernetes 最新版本安装过程和注意事项 阅读数/评论数: 8911/7 Docker

搭建Docker环境---Docker概述

自古美人都是妖i 提交于 2020-01-01 13:39:01
Docker 包括三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们学习的面向对象的概念十分相似,我们可以把镜像想象成类,把容器想象成类经过实例化后的对象,这样就非常好理解镜像和容器的关系了。 Docker镜像 Docker的镜像概念类似于虚拟机里的镜像,是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。 例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了Mysql或用户需要的其它应用程序。 Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统被称为UnionFS。镜像可以基于Dockerfile构建,Dockerfile是一个描述文件,里面包含若干条命令,每条命令都会对基础文件系统创建新的层次结构。 Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。 注:镜像是只读的,可以理解为静态文件。 Docker容器 Docker 利用容器来运行应用。 Docker容器是由Docker镜像创建的运行实例。Docker容器类似虚拟机,可以支持的操作包括启动,停止,删除等。每个容器间是相互隔离的

Docker简介以及使用docker搭建lnmp的过程(多PHP版本)

不问归期 提交于 2020-01-01 13:31:03
一、Docker基础 Docker安装 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 uname -r 命令查看你当前的内核版本 通过 apt-get install docker.io 安装docker Docker常见命令 容器相关操作 docker create # 创建一个容器但是不启动它 例如: docker create -- name mycon php :5.6-fpm docker run # 创建并启动一个容器     -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;     -d: 后台运行容器,并返回容器ID;     -i: 以交互模式运行容器,通常与 -t 同时使用;     -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;     --name="nginx-lb": 为容器指定一个名称;     -P: 容器的80端口映射到主机的随机端口     -p: 容器的端口映射到主机的对应端口,例如: -p 80:80     -v: 主机的目录映射(挂载)到容器的目录,例如:-v /home/ubuntu/nginx/www:/www     -m 或 --memory:设置内存使用限额。例如

Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件

心不动则不痛 提交于 2020-01-01 13:23:25
先说和虚拟化技术的区别: 难道虚拟技术就做不到吗? 不不不,虚拟技术也可以做到,但是会有一定程度的性能损失,灵活度也会下降。 容器技术不是模仿硬件层次,而是 在Linux内核里使用cgroup和namespaces来打造轻便的、将近裸机速度的虚拟技术操作系统环境。因为不是虚拟化存储,所以容器技术不会管 底层存储或者文件系统,而是你放哪里,它操作哪里。 这从根本上改变了我们如何虚拟化工作负载和应用程序, 因为容器速度比硬件虚拟化技术更快,更加便捷,弹性扩容的更加高效 ,只是它的工作负载要求操作系统,而不是Linux或特定的Linux内核版本。 那VMWare就这样玩完了? 没那么快!虚拟技术相对成熟,又有广泛的工具,还有生态系统来支持它在不同环境下的配置。至于工作负载,它要求非Linux操作系统,或者只能使用特定的核心虚拟化技术。 -------------------------------------- Docker 并不是LXC的替代品,Docker的底层就是使用了LXC来实现的。LXC将 Linux 进程沙盒化,使得进程之间相互隔离,并且能够控制各进程的资源分配。 在LXC的基础之上,Docker提供了一系列更强的功能。 可移植性 Docker定义了一种新的格式,将应用和其依赖环境全部打包到一个单一对象中, 这个对象可以在任何安装有Docker的机器上共享,在任何机器上

Docker02-重要概念

瘦欲@ 提交于 2020-01-01 13:13:54
目录 Docker简介 思考 Docker是什么 Docker 解决了什么问题 Docker 的优点 Docker的目的 Docker常用场景 虚拟化和Docker的对比 Docker的架构 Docker简介 思考 思考一: 我们之前是如何将项目发布到Linux服务器的? 大致步骤如下 安装jdk 安装tomcat 将项目war包上传到tomcat的webapps下 修改配置文件 启动tomcat 这样看似没问题,其实我们想想,发一台机器还好,这几步就完成了。如果我们要将这个项目发布到N多台机器,那么我们是否需要再每个机器上都进行相同的步骤?并且要进行环境兼容性的测试。 思考二: 再来看一个例子,我们现在是想部署一个成熟的产品,这个产品是go语言开发的,我们该如何部署?go语言运行的环境怎么装,这个项目又该如何部署? 思考三: 一台linux机器上装了很多软件,部署了很多项目,相互之间有干扰怎么办? Docker是什么 Docker是以容器技术为核心的一套应用的构建,分发,执行的体系和生态。 Docker 解决了什么问题 程序在我这里跑的好好的,在你那怎么不行了?(环境与程序打包交付) 系统好卡,是哪个进程把CPU吃光了?(容器之间沙箱隔离) 这套系统我已经搭建好了,要不你再重新搭一遍?(一次构建,到处运行) Docker 的优点 更快速的交付和部署 对开发和运维来说

08: docker registry 私有仓库

限于喜欢 提交于 2019-12-31 00:52:17
docker registry 私有仓库 不需要我们自己去搭建私有仓库,只需要起一个容器(官方封装好的仓库镜像)就可以了。 有关命令: 1:docker push xx.xxx.com/google_containers/busybox #上传镜像到私有私有仓库 2:docker pull xxx.xxx.com/google_containers/busybox #下载私有仓库的busybox镜像到本地 #普通的registry docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry --restart=always #容器服务每次重启了,自动把这个容器挂载起来启动 --name registry # 容器起来后,docker ps -a 看到的镜像名字 -v /opt/myregistry:/var/lib/registry #把宿主机的 /opt/myregistry目录,挂载到容器的/var/lib/registry 目录下面 registry #镜像名字 #启动docker registry 容器 [root@k8s129 ~]# docker run -d -p 5000:5000 --restart=always

Docker 本地私有仓库搭建:

吃可爱长大的小学妹 提交于 2019-12-29 17:17:44
Docker 本地私有仓库搭建: 创建数据卷目录: mkdir /home/sky/registry 用registry镜像启动容器: docker run -d -p 5000:5000 -v /home/sky/registry:/var/lib/registry --restart=always --name registry registry:2 上传镜像: docker tag hello-world localhost:5000/hello-world:latest docker push localhost:5000/hello-world:latest 查询镜像: curl http://localhost:5000/v2/_catalog 下载镜像: docker pull localhost:5000/hello-world 验证: 如果删除容器,是否上传的镜像没有丢失。这是因为数据卷起了作用。 来源: https://www.cnblogs.com/AK47Sonic/p/8743855.html

Jenkins安装

左心房为你撑大大i 提交于 2019-12-28 05:38:01
一,Docker下安装Jenkins 1,拉取镜像: docker pull jenkinsci/blueocean 创建容器: docker create --name jenkins –u root –p 8889:8080 --privileged = true –v jenkins-data:/var/jenkins_home –v /var/run/docker.sock:/var/run/docker.sock –v /home/jenkins:/home docker.io/jenkinsci/blueocean 启动容器: docker start jenkins 输入http://192.168.101.64:8889 初次运行Jenkins会经过一个安装过程,一般情况使用默认配置,下一步安装即可,其中一步需要输入密码,如下图: 出现上边的画面需要进入Jenkins容器查看密码,并将密码拷贝到上图输入框中: docker exec –it jenkins /bin/bash cat /var/jenkins_home/secrets/initialAdminPassword 二,Jenkins全局工具配置 本项目使用Jenkins需要配置Jdk1.8、Git、maven。 //直接选择自动安装即可 1,Maven安装 //用于下载依赖和执行maven构建命令