一杯甜酒
金融科技领域技术 & 云基础设施 & 云原生微服务 & 云原生时代标准交付 & PAAS 技术研发 & Kubernetes & 项目与技术管理
展开
-
Docker学习总结(56)——Docker-compose 基础知识温习
1,Docker-compose简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的原创 2021-06-18 16:35:02 · 296 阅读 · 0 评论 -
Docker学习总结(34)——新手使用Docker的11条准则
Docker的具有很多的优点,比如:一体化——将操作系统、库版本、配置文件、应用程序等全部打包装在容器里。从而保证 QA 所测试的镜像 (image) 会携带同样的行为到达生产环境;轻量——内存占用极小,只为主要过程分配内存;快读——一键启动,就像启动常见的 linux 过程一样快。尽管如此,众多用户仍然只是把容器当做常见的虚拟机,而忘记了容器的一个重要特性:用后即弃。正因为这一特点,一些用户需要...原创 2018-06-02 09:56:36 · 9361 阅读 · 0 评论 -
Docker学习总结(33)——Docker环境下搭建 MySQL 主从复制
搭建环境Centos 7.2 64位MySQL 5.7.13Docker 1.13.1接下来,我们将会在一台服务器上安装docker,并使用docker运行三个MySQL容器,分别为一主两从。安装docker执行命令[root@VM_0_17_centos ~]# yum install docker如果有提示,一路y下去安装成功启动Docker后,查看版本[root@VM_0_17_centos...原创 2018-05-30 10:58:07 · 5106 阅读 · 0 评论 -
Docker学习总结(31)——使用Maven插件构建docker镜像
Maven是一个强大的项目管理与构建工具。如果可以使用Maven构建Docker镜像,以下几款Maven的Docker插件比较常用。插件名称 官方地址docker-maven-plugin https://github.com/spotify/docker-maven-plugindocker-maven-plugin https://github.com/fabric8io/docker-原创 2018-03-22 11:07:16 · 2969 阅读 · 0 评论 -
Docker学习总结(32)——Dockerfile指令详解
1、ADD 复制文件ADD指令用于复制文件,格式为:ADD ... ADD ["",... ""]从src目录复制文件到容器的dest。其中src可以是Dockerfile所在目录的相对路径,也可以是一个URL,还可以是一个压缩包注意:① src必须在构建的上下文内,不能使用例如:ADD ../somethine /something 这样的命令,因为docker build 命令首先会将上下文路原创 2018-03-30 17:36:49 · 1701 阅读 · 0 评论 -
Docker学习总结(30)——MySQL到底能不能放到Docker里跑?
Talk is cheap,show me the demo。MySQL 到底能不能放到 Docker 里跑?同程旅游目前已经有超过一千个 MySQL 实例安全稳定地跑在 Docker 平台上。前 * 言前几月经常看到有 MySQL 到底能不能放到 Docker 里跑的各种讨论。这样做是错的!这样做是对的!说错的理由也说了一大堆,说对的思想也很明确。大家都有道理。但是我本人觉得这样的讨论落地意义不转载 2018-01-05 17:21:05 · 11375 阅读 · 2 评论 -
Docker学习总结(29)——Docker核心技术与实现原理
提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。同样,由于项目的发展、功能的拆分以及各种奇怪的改名PR,让我们再次理解 Docker 的的整体架构变得更加困难。虽然 Docker 目转载 2017-12-05 17:46:37 · 2354 阅读 · 1 评论 -
Docker学习总结(28)——Docker 容器健康检查机制
摘要: 在分布式系统中,经常需要利用健康检查机制来检查服务的可用性,防止其他服务调用时出现异常。自 1.12 版本之后,Docker 引入了原生的健康检查实现。本文将介绍Docker容器健康检查机制,以及在Docker Swarm mode下面的新特性在分布式系统中,经常需要利用健康检查机制来检查服务的可用性,防止其他服务调用时出现异常。对于容器而言,最简单的健康检查是进程级的健康检查转载 2017-09-05 15:42:39 · 6562 阅读 · 0 评论 -
Docker学习总结(9)——Docker常用命令
容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port]容器rootfs命令 — docker [commit|cp|diff]镜像仓库 — docker [login|pull|push|s原创 2016-07-15 09:26:52 · 4285 阅读 · 0 评论 -
Docker学习总结(22)——Docke run命令详解
在Docker中,run应该是用户使用最多的命令了,很多读者反馈不是很明白run命令的用法,而且相关的书籍、中文资料中对run命令的描述也不是非常完整,所以DockerOne组织翻译了Docker官方的文档,以飨读者。注意,本文基于最新的Docker 1.4文档翻译。Docker会在隔离的容器中运行进程。当运行docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的转载 2017-07-06 11:40:15 · 5670 阅读 · 0 评论 -
Docker学习总结(27)——Dockerfile详解
Docker可以从Dockerfile中一步一步的读取指令来自动的创建镜像,常使用Dockerfile来创建用户自定义的镜像。格式如下:# CommentINSTRUCTION arguments虽然前面的指令大小写不敏感,但习惯性的还是建议大写。docker是严格按照顺序(#注释起来的忽略)运行指令的。面逐个来介绍几个必要的指令。FROMFROM 或FROM :原创 2017-08-23 10:51:51 · 1066 阅读 · 0 评论 -
Docker学习总结(36)——利用Google开源Java容器化工具Jib构建镜像
一、前言容器的出现让Java开发人员比以往任何时候都更接近“编写一次,到处运行”的工作流程,但要对Java应用程序进行容器化并非易事:你必须编写Dockerfile,以root身份运行Docker守护进程,等待构建完成,最后将镜像推送到远程注册中心。但并非所有的Java开发人员都是容器专家,像以前那样只需要构建一个JAR包的日子已经结束了吗?为了应对这一挑战,谷歌开源了一个Java容器化工具Jib...原创 2018-07-11 09:53:35 · 7631 阅读 · 0 评论 -
Docker学习总结(37)——Dockerfile编写的八条准则
一、基础镜像编写Dockerfile文件的时候通常是基于某个Linux基础镜像作为底包,然后打包进需要的功能从而形成自己的镜像。选择基础镜像时是有讲究的:尽量选择官方镜像库里的基础镜像;尽量选择轻量级的镜像做底包。就典型的Linux基础镜像来说,大小关系如下:Ubuntu > CentOS > Debian因此相比Ubuntu,其实更推荐使用最轻量级的Debian镜像,而且它也是一个完...原创 2018-07-12 10:07:25 · 6228 阅读 · 0 评论 -
Docker学习总结(46)——生产环境中遇到的Docker常见异常错误总结
一、docker ps 无响应, Node 节点表现为 NotReady。运行信息$ docker -v$ Docker version 17.03.2-ce, build f5ec1e2$ docker-containerd -v$ containerd version 0.2.3 commit:4ab9917febca54791c5f071a9d1f404867857fcc$...原创 2019-09-02 11:57:57 · 2789 阅读 · 0 评论 -
Docker学习总结(44)——Docker容器时间与主机时间不一致的三种解决方式
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程问题我们在使用docker时发现Docker容器时间与主机时间经常出现不一致的情况,其实在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区。下面我们可以直接通过date命令查看主机时间和容器时间。可以发现,他们相隔了8个小时。...原创 2019-04-25 11:08:15 · 1578 阅读 · 0 评论 -
Docker学习总结(43)——Docker Compose 搭建Mysql主从复制集群
前言随着应用业务数据不断的增大,应用的 响应速度不断下降,在检测过程中我们不难发现大多数的请求都是 查询操作。此时,我们可以将数据库扩展成 主从复制模式,将 读操作 和 写操作 分离开来,多台数据库 分摊请求,从而 减少单库 的 访问压力,进而应用得到优化。正文主从复制的方式MySQL 5.6开始主从复制有两种方式:基于日志(binlog)和 基于GTID(全局事务标示符)。本...转载 2019-01-22 10:08:07 · 1079 阅读 · 0 评论 -
Docker学习总结(42)——Docker Compose 入门学习
一、Docker Compose介绍Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用(称为一个 project,即项目)。Compose 定位是“Define and run multi-container applications with Docker”,其前身是 Fig,兼容 Fig 的模板文件。你需要定义一个 YAML 格式的配置文...原创 2019-01-10 12:07:32 · 607 阅读 · 0 评论 -
Docker学习总结(41)——Docker Compose 的两种安装方式总结
方法一:二进制文件安装# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # chmod +x /usr/local/bin/docker-compose查看版本信...原创 2019-01-10 11:33:28 · 754 阅读 · 0 评论 -
Docker学习总结(41)——三个技巧,将Docker镜像体积减小90%
一、前言在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?你可能已经注意到了,大多数Dockerfiles都使用了一些奇怪的技巧:FROM ubuntuRUN apt-get update && apt-ge...转载 2018-11-11 21:08:38 · 1027 阅读 · 0 评论 -
Docker学习总结(40)——Docker常见应用场景再总结
前言Docker提供了轻量级的虚拟化,它几乎没有任何额外开销,这个特性非常酷。首先你在享有Docker带来的虚拟化能力的时候无需担心它带来的额外开销。其次,相比于虚拟机,你可以在同一台机器上创建更多数量的容器。Docker的另外一个优点是容器的启动与停止都能在几秒中内完成。Docker的优势,在低开销的情况下,打造一个一致性的环境。一、简化配置这是Docker公司宣传的Docker的主...原创 2018-11-03 17:42:29 · 1223 阅读 · 0 评论 -
Docker学习总结(39)——简析容器、无服务器和虚拟机的安全性差异
外文翻译:英文原文前言在三十多年前,虚拟化仅适用于拥有大型机和众多小型计算机的用户,而安全问题仅仅是物理上的。 二十年前,VMware发布了其第一款产品,网络边界安全性仍处于起步阶段,依赖于防火墙。 十二年前,AWS推出,网络安全成为一个问题。 五年前,由于Docker,容器成为主流,主机安全成为焦点。 今天,随着无服务器安全性的增长,应用程序级安全性终于受到已经存在多年的计算和网络层全面...翻译 2018-11-03 17:16:09 · 1437 阅读 · 0 评论 -
Docker学习总结(38)——开发环境中使用docker run安装Redis再总结
一、普通安装1、拉取redis 的docker镜像:docker pull redis:4.02、创建redis容器名"redistest1",并开启持久化参数说明:--appendonly yes:开启持久化二、挂载外部配置和数据安装1、创建目录和配置文件redis.conf2、创建启动容器,加载配置文件并持久化数据参数说明:--privile...原创 2018-10-09 13:49:22 · 2022 阅读 · 0 评论 -
Docker学习总结(35)——Docker全面认识再总结
1、什么是DockerDocker 是一个开源的应用容器引擎,基于Go语言,诞生于2013年初,最初发起者是dotCloud公司,开发者可以打包应用到一个轻量级、可移植的容器中,然后发布到主流Linux系统上运行。2、为什么用Docker持续交付和部署:使用Docker可以通过定制应用镜像来实现持续集成,持续交付,持续测试,持续部署。开发人员构建后的镜像,结合持续集成系统进行集成测试,而运维人员则...原创 2018-07-06 11:20:59 · 7581 阅读 · 1 评论 -
Docker学习总结(26)——Docker 管理工具的选择:Kubernetes 还是 Swarm?
Docker 容器技术已经成为推动云技术发展最重要的技术之一。如果你还没有使用容器技术,那么你很可能很快就会使用到它,不管以什么样的方式。使用这种技术有两个步骤。首先,你需要理解容器的概念。然后你需要有一个编排工具来处理容器的调度和管理。最终选择谁取决于技术偏好和需求。Docker是一种高级技术,能给用户带来很多计算方面的优势。这篇入门介绍是该复杂的计算机进程的一个概要。将使用简单直接的方原创 2017-08-03 10:11:49 · 2261 阅读 · 2 评论 -
Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践
随着业务的发展,机器的数量和系统复杂性不断提升,较之简单系统的开发部署,大规模分布式系统将会面对以下新问题:性能问题,系统之间通过远程调用来进行数据交换,一个用户请求所涉及的系统越来越多,远程调用的开销随之变大,如何降低远程调用开销,提升调用链路稳定性;成本问题,系统服务器数量不断增加,单个集群规模变大的同时带来了资源的浪费,如何提升资源利用率,优化成本;效率问题,拥有转载 2017-08-03 09:51:55 · 1544 阅读 · 0 评论 -
Docker学习总结(10)——10分钟玩转Docker
1、前言进入云计算的时代,各大云提供商AWS,阿里云纷纷推出针对Docker的服务,现在Docker是十分火爆,那么Docker到底是什麽,让我们来体验一下。2、Docker是什麽Docker是一个开源的应用容器引擎,可以把应用以及依赖包放到一个可移植的容器中,然后发布到任何流行的 Linux 系统上,通过这种方式实现虚拟化。提到虚拟化,大家应该十分熟悉了,有VMwar原创 2016-07-22 09:29:43 · 6509 阅读 · 0 评论 -
Docker学习总结(11)——八个Docker的真实应用场景
【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置、代码流水线管理、提高开发效率、隔离应用、整合服务器、调试能力、多租户环境、快速部署。我们一直在谈Docker,Docker怎么使用,在怎么样的场合下使用?也许本文可以帮到你。有需要交流的地方,可以通过评论与我们交流。几周前我们参加了DockerCon ,Dockercon是首个以Docker原创 2016-08-01 09:28:12 · 4045 阅读 · 0 评论 -
Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅
通过 Docker 化一个博客网站来开启我们的 Docker 之旅这篇文章包含 Docker 的基本概念,以及如何通过创建一个定制的 Dockerfile 来 Docker 化Dockerize一个应用。Docker 是一个过去两年来从某个 idea 中孕育而生的有趣技术,公司组织们用它在世界上每个角落来部署应用。在今天的文章中,我将讲述如何通过“Docke原创 2016-06-11 09:23:27 · 4867 阅读 · 0 评论 -
Docker学习总结(7)——云端基于Docker的微服务与持续交付实践
本文根据〖2016 全球运维大会•深圳站〗现场演讲嘉宾分享内容整理而成讲师简介易立毕业于北京大学,获得学士学位和硕士学位;目前负责阿里云容器技术相关的产品的研发工作。加入阿里之前,曾在IBM中国开发中心工作14年,担任资深技术专员,负责IBM企业平台云产品线PureApplication System的研发工作;还负责和参与了一系列IBM在Web 2原创 2016-07-07 09:31:27 · 6682 阅读 · 4 评论 -
Docker学习总结(8)——利用Docker开启持续交付之路
持续交付即Continuous Delivery,简称CD,随着DevOps的流行正越来越被传统企业所重视。持续交付讲求以短周期、小细粒度,自动化的方式频繁的交付软件,在这个过 程中要求开发、测试、用户体验等角色紧密合作,快速收集反馈,从而不断改善软件质量并减少浪费。然而,在我所接触的传统企业中,对于持续交付实践的实施都 还非常初级,坦白说,大部分还停留的手工生成发布包,手工替换文件进行部署的原创 2016-07-12 15:00:11 · 7167 阅读 · 0 评论 -
Docker学习总结(5)——超实用Docker入门学习教程
Docker是什么Docker是一种容器技术,它可以将应用和环境等进行打包,形成一个独立的,类似于iOS的APP形式的“应用”,这个应用可以直接被分发到任意一个支持Docker的环境中,通过简单的命令即可启动运行。Docker是一种最流行的容器化实现方案。和虚拟化技术类似,它极大的方便了应用服务的部署;又与虚拟化技术不同,它以一种更轻量的方式实现了应用服务的打包。使用Docke原创 2016-05-31 09:50:40 · 12102 阅读 · 3 评论 -
Docker学习总结(4)——Docker镜像与容器命令
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台应用;原创 2015-12-27 15:48:02 · 4196 阅读 · 0 评论 -
Docker学习总结(3)——Docker实战之入门以及Dockerfile(三)
应用镜像csphere/wordpress:4.2# cd docker-training/wordpress/# ls -a. license.txt wp-config-sample.php wp-login.php.. readme.html wp-content原创 2016-01-05 16:24:44 · 3764 阅读 · 2 评论 -
Docker学习总结(2)——Docker实战之入门以及Dockerfile(二)
csphere/php-fpm:5.4# cd docker-training/php-fpm/# ls Dockerfile nginx_nginx.conf supervisor_nginx.confnginx_default.conf php_www.conf supervisor_php-fpm.conf各文件解释:nginx_n原创 2016-01-05 16:22:49 · 5920 阅读 · 0 评论 -
Docker学习总结(13)——从零开始搭建Jenkins+Docker自动化集成环境
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程本文只简单标记下大概的步骤,具体搭建各个部分的细节,还请自行搜索。第一、二部分只是对Jenkins和Docker的简单介绍,熟悉的同学请直接跳到第三部分。一、关于JenkinsJenkins简介Jenkins可以帮你构建一个自动化的持续集成环境,你可以使用它来“自动化”...原创 2016-09-05 10:10:23 · 60202 阅读 · 8 评论 -
Docker学习总结(14)——从代码到上线, 云端Docker化持续交付实践
2016云栖大会·北京峰会于8月9号在国家会议中心拉开帷幕,在云栖社区开发者技术专场中,来自阿里云技术专家罗晶(瑶靖)为在场的听众带来《从代码到上线,云端Docker化持续交付实践》精彩分享。关于分享者:罗晶,花名瑶靖。在加入阿里云之前,先后在支付宝平台数据技术事业群、百度基础架构部任职。现主要负责阿里云容器服务产品的集群管理系统的研发,从事容器的持续交付、持续集成的方原创 2016-09-08 09:30:01 · 4589 阅读 · 0 评论 -
Docker学习总结(23)——Docker搭建大规模测试环境的实践
内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在“饿了么技术沙龙【第四弹】北京研发中心测试专场”进行《docker搭建大规模测试环境的实践》演讲分享。IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。摘要Docker是一个开源的应用容器引擎,第四范式资深测试开发工程师将从四个方面来分享关于docker搭建大规模测试环境的实践。大咖演讲视频ht转载 2017-07-21 11:47:05 · 1535 阅读 · 0 评论 -
Docker学习总结(24)——在Docker中监视Java应用程序的5种方法
说明:根据国外https://www.javacodegeeks.com/2017/07/docker-monitoring-5-methods-monitoring-java-applications-docker.html一文翻译而来在Docker容器中监视Java应用程序的一些最有用的方法是什么?在容器中运行应用程序是一种越来越受欢迎的维护大型分布式堆栈的方式,根据需求而变化。 Ja翻译 2017-07-21 12:31:40 · 3830 阅读 · 0 评论 -
Docker学习总结(12)——非常详细的 Docker 学习笔记
一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行、发原创 2016-08-03 09:39:06 · 6144 阅读 · 0 评论 -
Docker学习总结(21)——Docke网络bridge详解
Docker 安装时会创建一个 命名为 docker0的 linux bridge。如果不指定--network,创建的容器默认都会挂到docker0上。当前 docker0 上没有任何其他网络设备,我们创建一个容器看看有什么变化。一个新的网络接口 veth28c57df被挂到了docker0上,veth28c57df就是新创建容器的虚拟网卡。下面看一下容器的网络配原创 2017-06-23 15:36:49 · 2226 阅读 · 0 评论