docker初识_初识 Docker

Docker 学习

Docker概述

Docker安装

Docker命令镜像命令

容器命令

操作命令

。。。

Docker镜像!

容器数据卷!

DockerFile

Docker网络原理

IDEA整合Docker

Docker Compose

Docker Swarm 简化的k8s

CI\CD Jenkins

Docker 概述

产品:开发—上线 两套环境!应用环境,应用配置!

环境配置麻烦,每个机器都要部署环境(集群Redis,ES,Hadoop)费时费力

发布一个项目(jar+(Redis MySQL jdk ES)),项目能不能带上环境安装打包!

之前在服务器配置应用环境Redis MySQL jdk ES Hadoop,配置麻烦,不能跨平台。

Windows,最后到Linux!

传统:开发jar,运维来做!

现在:开发打包部署上线,一套流程做完!

Java — apk — 发布(应用商店)— 下载使用 — 安装即可用

Java — jar(环境)—打包项目带上环境(镜像)—(Docker仓库:商店)— 下载我们发布的镜像 — 直接运行即可!

Docker给上面的问题,提出了解决方案!

Docker的思想来自集装箱!

JRE – 多个应用(端口冲突)– 原来都是交叉的

隔离:Docker核心思想!打包装箱!每个箱子是互相隔离

Docker通过隔离机制,可以将服务器利用到极致!

Docker 历史

2012年,几个年轻人在美国成立了一家公司dotCloud

做一些pass的云计算服务! LXC有关的容器技术

他们将自己的技术,容器化技术,命令就是Docker

Docker刚刚诞生的时候没有引起行业的注意!

开源

2013年,Docker开源!

越来越多的人发现Docker的有点,Docker每个月更新一个版本

2014年,Docker1.0发布

Docker为什么火?十分轻巧

在容器技术之前,都是虚拟机技术

虚拟机:在通过虚拟软件,虚拟出来一台或者多台电脑!笨重!

虚拟机也是虚拟化技术,Docker容器技术,也是一种虚拟化技术!

vm:linux centos镜像(一个电脑) 隔离,需要开启多个虚拟机 几个G 几分钟

docker,隔离,镜像(最核心的环境 4M+jdk+mysql)十分轻巧,运行镜像就可以 几个M kb 秒级

到现在,所有开发人员都要会docker

Docker是基于Go语言开发的!开源!

仓库地址:hub.docker.com/

git push/pull

Docker 能做什么

之前的虚拟机技术

缺点:

资源占用十分多

冗余步骤多

启动慢

容器化技术

容器化技术并不是模拟一个完整的操作系统

比较Docker和虚拟机技术的不同:

传统的虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。

容器内的应用直接运行在宿主机的内核,容器自己是没有自己的内核,也没有虚拟硬件

每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响。

DevOps(开发运维)

更快速的交付和部署

传统:一堆帮助文档,安装程序

Docker:打包镜像发布测试,一键运行

更便捷的升级和扩容

使用了Docker之后,我们部署应用,就和搭积木一样!

更简单的系统运维

在容器化之后,我们开发,测试幻都是高度一致

更高效的计算资源利用

Docker是内核级别的虚拟化,可以在一个物理机上运行很多容器实例,服务器的性能可以被压榨到极致!

本作品采用《CC 协议》,转载必须注明作者和本文链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值