一、什么是Docker
docker是一个开源的应用容器引擎,基于Go语言开发并遵循了Apache2.0协议开源。
docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux服务器,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类iphone的App),并且容器开销极其低。
二、为什么docker越来越受欢迎
1、容器化越来越受欢迎,因为容器是:
2、镜像和容器(contalners)
通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库、环境变量、和配置文件。
容器是镜像的运行实例,当被运行时有镜像状态和用户进程,可以使用docker ps 查看。
3、容器和虚拟机
容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的一个独立的进程,不占用其他任何可执行文件的内存,非常轻量。
虚拟机运行的是一个完成的操作系统,通过虚拟机管理程序对主机资源进行虚拟访问,相比之下需要的资源更多。
三、掌握docker使用只需要三小时?
1、课程大纲
从微服务到Docker (第一天)
我们从常见的微服务的架构与解决方案入手,深入分析微服务的项目部署,继而引入docker容器技术,从docker的镜像与容器,再带你自己搭建docker私服。让大家今天可以快速掌握 docker相关的多方面知识。
Docker Compose多容器部署&DevOps初体验 (第二天)
本次课程会给大家介绍docker Compose这个强大的工具,从安装开始,到一些基本的使用,以求快速实现应用的水平扩展和负载均衡。 另外,咱们会给大家介绍DevOps思想,让大家可以快速的接触到它,也能够更清楚的知道,为公大公司一定要使用DevOps?
2、课程讲师
姚怀鹏 高级讲师、课程研究员
简介:拥有9年互联网开发经验,4年教学经验。在从业的5年,不仅先后主导参与华为IDC、企业网盘、运营商网盘、网管备份等软件的开发,还以架构师的身份带领团队参与华为网管工具Toolkit,CloudService等软件的设计、架构。开发的工具,获得行业众多好评,本人也凭借出众的技术,获得公司“技术骨干”的荣誉称号。
精通擅长:SpringBoot,Dubbo,SpringCloud,Docker,K8s,Istio,springMVC,redisElasticSearch,hibernate,mybatis,spring,restlet,webservice,jbpm,Lucene等j2ee技术;对大企业开发流程及项目管理经验有独特的理解和实施。
2、课程定位
1 所有项目部署必备之路:
1)传统的单体项目,为了减少运维成本,需要做DevOps中的容器化部署。
2)微服务项目由于部署项目多样性,复杂性,需要持续部署,持续发布。需要做DevOps中的容器化部署。
2 架构师容器化之路-基础课程
这个课程是属于容器化部署项目的基础课程,后续还有容器编排技术k8s,网格服务istio等,但这些技术的前提都是掌握docker技术。
3、课程时长-3小时
3月7日 20:00-21:30
3月8日 20:00-21:30
4、课程目标人群
对Springcloud微服务架构有一定认识,掌握Linux常用操作的JAVA所有开发人员。
对Linux常用操作掌握的运维人员。