- Docker?需要 linux基础,springboot原理
- 单机:
- Docker概述
- 为什么出现
- 一款产品,开发--上线,两套环境,应用环境,应用配置,开发人员,运维人员,问题:我在我的电脑可以运行在服务器上不行,版本更新,服务不可用 开发即运维! 配置环境十分麻烦,每个机器都要部署环境(集群Redis、ES、Hadoop)费时费力 发布一个项目 jar.war 需要(Redis,mysql,jdk ES)。项目带上环境安装打包! 之前在服务器配置一个应用环境 Redis,mysql,jdk ES、Hadoop,配置超麻烦,不能夸平台(windows,linux) 传统,开发jar,运维维护环境 现在:打包部署上线,一套流程做完 Docker给以上问题提出了解决方案 java--apk--发布(应用商店)--使用apk--安装即可用 java--jar(环境)--打包项目带上环境(镜像)--Docker仓库(商店)--下载我们发布的镜像--直接运行 docker思想来自于集装箱 JRE--多个应用,端口冲突--原来都是交叉的, 隔离--Docker核心思想,打包装箱,每个箱子互相隔离 Docker通过隔离机制,可以将服务器运用到极致
- Docker历史
- 2010年,搞IT的年轻人在美国成立了一家公司 dotCloud,做一些pass的云计算服务,LXC有关容器技术,他们将自己的容器化技术命名为Docker。因为运行不下去,2013年开源。越来越多的人发现了Docker的优点。2014年4月,Docker1.0发布。 为什么这么火?因为十分轻巧。在容器技术出现之前,使用vm虚拟机技术 虚拟机:虚拟化技术,在window中装一个Vmware,通过这个软件虚拟出一台或多台电脑,十分笨重,几十秒启动 vm:linux原生镜像,隔离,开启多个虚拟机 容器技术:也是虚拟化技术,隔离,镜像(最核心的环境4m+jdk+mysql)十分小巧,运行镜像,一秒启动。
- 什么是Docker
- 基于Go语言开发的开源项目,官网地址https://www.docker.com/,文档地址https://docs.docker.com/,仓库地址https://hub.docker.com/
- Docker能干什么
- 为什么出现
- Docker概述
-
- Docker安装
- Docker命令
- 镜像命令
- 容器命令
- 操作命令
- ...
- Docker镜像
- 容器的数据卷
- DockerFile
- Docker网络原理
- IDEA整合Docker
- 集群:
- Docker Compose
- Docker Swarm
- CICD jenkins