Docker
个人学习docker的一些历程,分享给大家,供参考,一起学习进步!
-
转载
Docker学习总结(45)——Docker在沪江落地的实践
Docker与微服务 微服务与Docker都是着简单轻量的代言,以至于人们说起Docker便会联想起微服务。但其实两者没有本质的关系,Docker可以不依赖于任何语言、框架或系统,而微服务负责拆分业务,解耦复杂应用。由于Docker相比VM更加轻量,更加灵活,正好符合了微服务的一些原则,所以大家经常使用Docker来部署微服务。 沪江在使用Docker前,首先对业务进行了拆分,把传统服务拆分成...2017-03-21 16:02:37 阅读数 1078 评论数 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 阅读数 217 评论数 0 -
原创
Docker学习总结(44)——Docker容器时间与主机时间不一致的三种解决方式
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 问题 我们在使用docker时发现Docker容器时间与主机时间经常出现不一致的情况,其实在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区。下面我们可以直接通过date命令查看主机时间和容器时间。 可以发现,他们相隔了8个小时。...2019-04-25 11:08:15 阅读数 163 评论数 0 -
转载
Docker学习总结(43)——Docker Compose 搭建Mysql主从复制集群
前言 随着应用业务数据不断的增大,应用的 响应速度不断下降,在检测过程中我们不难发现大多数的请求都是 查询操作。此时,我们可以将数据库扩展成 主从复制模式,将 读操作 和 写操作 分离开来,多台数据库 分摊请求,从而 减少单库 的 访问压力,进而应用得到优化。 正文 主从复制的方式 MySQL 5.6开始主从复制有两种方式:基于日志(binlog)和 基于GTID(全局事务标示符)。 本...2019-01-22 10:08:07 阅读数 254 评论数 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 阅读数 134 评论数 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 阅读数 234 评论数 0 -
原创
Docker学习总结(40)——Docker常见应用场景再总结
前言 Docker提供了轻量级的虚拟化,它几乎没有任何额外开销,这个特性非常酷。首先你在享有Docker带来的虚拟化能力的时候无需担心它带来的额外开销。其次,相比于虚拟机,你可以在同一台机器上创建更多数量的容器。Docker的另外一个优点是容器的启动与停止都能在几秒中内完成。Docker的优势,在低开销的情况下,打造一个一致性的环境。 一、简化配置 这是Docker公司宣传的Docker的主...2018-11-03 17:42:29 阅读数 903 评论数 0 -
翻译
Docker学习总结(39)——简析容器、无服务器和虚拟机的安全性差异
外文翻译:英文原文 前言 在三十多年前,虚拟化仅适用于拥有大型机和众多小型计算机的用户,而安全问题仅仅是物理上的。 二十年前,VMware发布了其第一款产品,网络边界安全性仍处于起步阶段,依赖于防火墙。 十二年前,AWS推出,网络安全成为一个问题。 五年前,由于Docker,容器成为主流,主机安全成为焦点。 今天,随着无服务器安全性的增长,应用程序级安全性终于受到已经存在多年的计算和网络层全面...2018-11-03 17:16:09 阅读数 959 评论数 0 -
原创
Docker学习总结(38)——开发环境中使用docker run安装Redis再总结
一、普通安装 1、拉取redis 的docker镜像:docker pull redis:4.0 2、创建redis容器名"redistest1",并开启持久化 参数说明:--appendonly yes:开启持久化 二、挂载外部配置和数据安装 1、创建目录和配置文件redis.conf 2、创建启动容器,加载配置文件并持久化数据 参数说明: --privile...2018-10-09 13:49:22 阅读数 1725 评论数 0 -
原创
Docker学习总结(37)——Dockerfile编写的八条准则
一、基础镜像编写Dockerfile文件的时候通常是基于某个Linux基础镜像作为底包,然后打包进需要的功能从而形成自己的镜像。选择基础镜像时是有讲究的:尽量选择官方镜像库里的基础镜像;尽量选择轻量级的镜像做底包。就典型的Linux基础镜像来说,大小关系如下:Ubuntu > CentOS > Debian因此相比Ubuntu,其实更推荐使用最轻量级的Debian镜像,而且它也是一个完...2018-07-12 10:07:25 阅读数 5811 评论数 0 -
原创
Docker学习总结(36)——利用Google开源Java容器化工具Jib构建镜像
一、前言容器的出现让Java开发人员比以往任何时候都更接近“编写一次,到处运行”的工作流程,但要对Java应用程序进行容器化并非易事:你必须编写Dockerfile,以root身份运行Docker守护进程,等待构建完成,最后将镜像推送到远程注册中心。但并非所有的Java开发人员都是容器专家,像以前那样只需要构建一个JAR包的日子已经结束了吗?为了应对这一挑战,谷歌开源了一个Java容器化工具Jib...2018-07-11 09:53:35 阅读数 6685 评论数 0 -
原创
Docker学习总结(35)——Docker全面认识再总结
1、什么是DockerDocker 是一个开源的应用容器引擎,基于Go语言,诞生于2013年初,最初发起者是dotCloud公司,开发者可以打包应用到一个轻量级、可移植的容器中,然后发布到主流Linux系统上运行。2、为什么用Docker持续交付和部署:使用Docker可以通过定制应用镜像来实现持续集成,持续交付,持续测试,持续部署。开发人员构建后的镜像,结合持续集成系统进行集成测试,而运维人员则...2018-07-06 11:20:59 阅读数 6968 评论数 1 -
原创
Docker学习总结(34)——新手使用Docker的11条准则
Docker的具有很多的优点,比如:一体化——将操作系统、库版本、配置文件、应用程序等全部打包装在容器里。从而保证 QA 所测试的镜像 (image) 会携带同样的行为到达生产环境;轻量——内存占用极小,只为主要过程分配内存;快读——一键启动,就像启动常见的 linux 过程一样快。尽管如此,众多用户仍然只是把容器当做常见的虚拟机,而忘记了容器的一个重要特性:用后即弃。正因为这一特点,一些用户需要...2018-06-02 09:56:36 阅读数 9065 评论数 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 阅读数 4787 评论数 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 阅读数 1342 评论数 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 阅读数 1815 评论数 0 -
转载
Docker学习总结(30)——MySQL到底能不能放到Docker里跑?
Talk is cheap,show me the demo。MySQL 到底能不能放到 Docker 里跑?同程旅游目前已经有超过一千个 MySQL 实例安全稳定地跑在 Docker 平台上。前 * 言前几月经常看到有 MySQL 到底能不能放到 Docker 里跑的各种讨论。这样做是错的!这样做是对的!说错的理由也说了一大堆,说对的思想也很明确。大家都有道理。但是我本人觉得这样的讨论落地意义不2018-01-05 17:21:05 阅读数 4502 评论数 2 -
转载
Docker学习总结(29)——Docker核心技术与实现原理
提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。同样,由于项目的发展、功能的拆分以及各种奇怪的改名 PR,让我们再次理解 Docker 的的整体架构变得更加困难。虽然 Docker 目2017-12-05 17:46:37 阅读数 1246 评论数 0 -
转载
Docker学习总结(28)——Docker 容器健康检查机制
摘要: 在分布式系统中,经常需要利用健康检查机制来检查服务的可用性,防止其他服务调用时出现异常。自 1.12 版本之后,Docker 引入了原生的健康检查实现。本文将介绍Docker容器健康检查机制,以及在Docker Swarm mode下面的新特性 在分布式系统中,经常需要利用健康检查机制来检查服务的可用性,防止其他服务调用时出现异常。 对于容器而言,最简单的健康检查是进程级的健康检查2017-09-05 15:42:39 阅读数 3171 评论数 0 -
原创
Docker学习总结(27)——Dockerfile详解
Docker可以从Dockerfile中一步一步的读取指令来自动的创建镜像,常使用Dockerfile来创建用户自定义的镜像。格式如下: # Comment INSTRUCTION arguments 虽然前面的指令大小写不敏感,但习惯性的还是建议大写。docker是严格按照顺序(#注释起来的忽略)运行指令的。 面逐个来介绍几个必要的指令。 FROM FROM 或 FROM :2017-08-23 10:51:51 阅读数 789 评论数 0 -
原创
Docker学习总结(26)——Docker 管理工具的选择:Kubernetes 还是 Swarm?
Docker 容器技术已经成为推动云技术发展最重要的技术之一。如果你还没有使用容器技术,那么你很可能很快就会使用到它,不管以什么样的方式。 使用这种技术有两个步骤。首先,你需要理解容器的概念。然后你需要有一个编排工具来处理容器的调度和管理。最终选择谁取决于技术偏好和需求。 Docker是一种高级技术,能给用户带来很多计算方面的优势。这篇入门介绍是该复杂的计算机进程的一个概要。将使用简单直接的方2017-08-03 10:11:49 阅读数 1802 评论数 2 -
转载
Docker学习总结(25)——阿里巴巴基于Java容器的多应用部署技术实践
随着业务的发展,机器的数量和系统复杂性不断提升,较之简单系统的开发部署,大规模分布式系统将会面对以下新问题: 性能问题,系统之间通过远程调用来进行数据交换,一个用户请求所涉及的系统越来越多,远程调用的开销随之变大,如何降低远程调用开销,提升调用链路稳定性; 成本问题,系统服务器数量不断增加,单个集群规模变大的同时带来了资源的浪费,如何提升资源利用率,优化成本; 效率问题,拥有2017-08-03 09:51:55 阅读数 1212 评论数 0 -
翻译
Docker学习总结(24)——在Docker中监视Java应用程序的5种方法
说明:根据国外https://www.javacodegeeks.com/2017/07/docker-monitoring-5-methods-monitoring-java-applications-docker.html一文翻译而来 在Docker容器中监视Java应用程序的一些最有用的方法是什么? 在容器中运行应用程序是一种越来越受欢迎的维护大型分布式堆栈的方式,根据需求而变化。 Ja2017-07-21 12:31:40 阅读数 2567 评论数 0 -
转载
Docker学习总结(23)——Docker搭建大规模测试环境的实践
内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在“饿了么技术沙龙【第四弹】北京研发中心测试专场”进行《docker搭建大规模测试环境的实践》演讲分享。IT大咖说作为独家视频合作方,经主办方和讲者审阅授权发布。 摘要 Docker是一个开源的应用容器引擎,第四范式资深测试开发工程师将从四个方面来分享关于docker搭建大规模测试环境的实践。 大咖演讲视频 ht2017-07-21 11:47:05 阅读数 978 评论数 0 -
转载
Docker学习总结(22)——Docke run命令详解
在Docker中,run应该是用户使用最多的命令了,很多读者反馈不是很明白run命令的用法,而且相关的书籍、中文资料中对run命令的描述也不是非常完整,所以DockerOne组织翻译了Docker官方的文档,以飨读者。注意,本文基于最新的Docker 1.4文档翻译。 Docker会在隔离的容器中运行进程。当运行docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的2017-07-06 11:40:15 阅读数 3550 评论数 0 -
原创
Docker学习总结(21)——Docke网络bridge详解
Docker 安装时会创建一个 命名为 docker0的 linux bridge。如果不指定--network,创建的容器默认都会挂到docker0上。 当前 docker0 上没有任何其他网络设备,我们创建一个容器看看有什么变化。 一个新的网络接口 veth28c57df被挂到了docker0上,veth28c57df就是新创建容器的虚拟网卡。 下面看一下容器的网络配2017-06-23 15:36:49 阅读数 1774 评论数 0 -
转载
Docker学习总结(20)——Docker 容器实践精华问答集锦
问题一:请问如何做好容器的安全性管理?跨主机容器间通信如何来管理(比如:ip 分配,划vlan 等)?k8s对于容器的监控和集群管理,该如何来做? 精灵云:关于安全,容器自带一些安全技术比如Capability用于限制容器所拥有的能力,也就是执行某些系统操作的权限,也可以根据需要对容器的能力进行增减。Namespace为每个容器提供隔离的系统运行环境,包括pid, network, uts, i2017-01-18 09:30:34 阅读数 1023 评论数 0 -
原创
Docker学习总结(19)——Google开源的容器集群管理系统Kubernetes介绍
Kubernetes是Google开源的容器集群管理系统。它构建Ddocker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台。 Kubernetes is an open-source platform for automating deployment, scaling, and operations of2017-01-11 09:53:02 阅读数 2230 评论数 0 -
转载
Docker学习总结(18)——阿里超大规模Docker化之路
12月6-7日,由阿里巴巴集团、阿里巴巴技术发展部、阿里云云栖社区联合主办,以“2016双11技术创新”为主题的阿里巴巴技术论坛上,阿里巴巴研究员林昊分享了阿里超大规模Docker化之路。阿里在Docker化这条路上,碰到了规模、多元化场景所带来的各种挑战,这次分享中将给大家介绍阿里为什么要引入Docker,以及如何完成这次超大规模的Docker化。 Docker化之前 Docker化2016-12-12 11:54:18 阅读数 1979 评论数 0 -
原创
Docker学习总结(17)——学会使用Dockerfile
Docker、Dockerfile、Docker镜像、容器这些都是什么鸟? 老生常谈,再再再……普及一下: Docker: 最早是dotCloud公司出品的一套容器管理工具,但后来Docker慢慢火起来了,连公司名字都从dotCloud改成Docker。Dockerfile: 它是Docker镜像的描述文件,可以理解成火箭发射的A、B、C、D……的步骤。Docker镜像: 通过Docker2016-12-02 13:03:38 阅读数 3605 评论数 1 -
转载
Docker学习总结(16)——当当网Docker应用实践
随着Docker成为当下热门的容器技术,各大公司以及中小团队都开始选择Docker来进行应用部署,从原有部署方式迁移到Docker方式过程中难免会遇到各种问题,本次分享主要介绍当当网个性化推荐组应用Docker进行应用部署以及小团队试水Docker的的若干经验,分享主要包括以下几点: 现有应用Docker化的过程Docker化的过程结合Jenkins的自动化构建使用Mesos和Maratho2016-10-08 10:47:17 阅读数 1917 评论数 0 -
原创
Docker学习总结(14)——从代码到上线, 云端Docker化持续交付实践
2016云栖大会·北京峰会于8月9号在国家会议中心拉开帷幕,在云栖社区开发者技术专场中,来自阿里云技术专家罗晶(瑶靖)为在场的听众带来《从代码到上线,云端Docker化持续交付实践》精彩分享。 关于分享者: 罗晶,花名瑶靖。在加入阿里云之前,先后在支付宝平台数据技术事业群、百度基础架构部任职。现主要负责阿里云容器服务产品的集群管理系统的研发,从事容器的持续交付、持续集成的方2016-09-08 09:30:01 阅读数 3957 评论数 0 -
原创
Docker学习总结(13)——从零开始搭建Jenkins+Docker自动化集成环境
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 本文只简单标记下大概的步骤,具体搭建各个部分的细节,还请自行搜索。第一、二部分只是对Jenkins和Docker的简单介绍,熟悉的同学请直接跳到第三部分。 一、关于Jenkins Jenkins简介 Jenkins可以帮你构建一个自动化的持续集成环境,你可以使用它来“自动化”...2016-09-05 10:10:23 阅读数 55177 评论数 8 -
原创
Docker学习总结(12)——非常详细的 Docker 学习笔记
一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker Hub Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行、发2016-08-03 09:39:06 阅读数 4665 评论数 0 -
原创
Docker学习总结(11)——八个Docker的真实应用场景
【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置、代码流水线管理、提高开发效率、隔离应用、整合服务器、调试能力、多租户环境、快速部署。我们一直在谈Docker,Docker怎么使用,在怎么样的场合下使用?也许本文可以帮到你。有需要交流的地方,可以通过评论与我们交流。 几周前我们参加了DockerCon ,Dockercon是首个以Docker2016-08-01 09:28:12 阅读数 3655 评论数 0 -
原创
Docker学习总结(10)——10分钟玩转Docker
1、前言 进入云计算的时代,各大云提供商AWS,阿里云纷纷推出针对Docker的服务,现在Docker是十分火爆,那么Docker到底是什麽,让我们来体验一下。 2、Docker是什麽 Docker是一个开源的应用容器引擎,可以把应用以及依赖包放到一个可移植的容器中,然后发布到任何流行的 Linux 系统上,通过这种方式实现虚拟化。 提到虚拟化,大家应该十分熟悉了,有VMwar2016-07-22 09:29:43 阅读数 6039 评论数 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|s2016-07-15 09:26:52 阅读数 3949 评论数 0 -
原创
Docker学习总结(8)——利用Docker开启持续交付之路
持续交付即Continuous Delivery,简称CD,随着DevOps的流行正越来越被传统企业所重视。持续交付讲求以短周期、小细粒度,自动化的方式频繁的交付软件,在这个过 程中要求开发、测试、用户体验等角色紧密合作,快速收集反馈,从而不断改善软件质量并减少浪费。然而,在我所接触的传统企业中,对于持续交付实践的实施都 还非常初级,坦白说,大部分还停留的手工生成发布包,手工替换文件进行部署的2016-07-12 15:00:11 阅读数 6734 评论数 0 -
原创
Docker学习总结(7)——云端基于Docker的微服务与持续交付实践
本文根据〖2016 全球运维大会•深圳站〗现场演讲嘉宾分享内容整理而成 讲师简介 易立 毕业于北京大学,获得学士学位和硕士学位;目前负责阿里云容器技术相关的产品的研发工作。 加入阿里之前,曾在IBM中国开发中心工作14年,担任资深技术专员,负责IBM企业平台云产品线PureApplication System的研发工作;还负责和参与了一系列IBM在Web 22016-07-07 09:31:27 阅读数 5561 评论数 3 -
原创
Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅
通过 Docker 化一个博客网站来开启我们的 Docker 之旅 这篇文章包含 Docker 的基本概念,以及如何通过创建一个定制的 Dockerfile 来 Docker 化Dockerize一个应用。 Docker 是一个过去两年来从某个 idea 中孕育而生的有趣技术,公司组织们用它在世界上每个角落来部署应用。在今天的文章中,我将讲述如何通过“Docke2016-06-11 09:23:27 阅读数 4427 评论数 0