一,Docker简介:
Docker是为了环境配置而生的,用于解决软件的快速发布部署问题。Docker官网
在Docker(2008年)出现之前通常用虚拟机解决环境快速移植的问题,但是虚拟机具有资源浪费、启动慢等缺点。Linux容器技术(2001年)的出现推动了Docker的出现。Linux容器(容器技术的概念最初出现在 2000 年,当时称为 FreeBSD jail,这种技术可将 FreeBSD 系统分区为多个子系统(也称为 Jail)。Jail 是作为安全环境而开发的,系统管理员可与企业内部或外部的多个用户共享这些 Jail。)并不是模拟一个完整的系统,而是对(一个或者一组)进程进行隔离。运行这些进程所需的所有文件都由另一个镜像提供,这意味着从开发到测试再到生产的整个过程中,Linux 容器都具有可移植性和一致性。因而,相对于依赖重复传统测试环境的开发渠道,使用容器的速度要快得多。容器比较普遍也易于使用,因此也成了 IT 安全方面的重要组成部分。
相较于虚拟机,Linux 容器在运行时所占用的资源更少,使用的是标准接口(启动、停止、环境变量等),并会与应用隔离开,具有占用体积小、资源少、启动快的特点;此外,作为(包含多个容器)大型应用的一部分时更加易于管理,而且这些多容器应用可以跨多个云环境进行编排。
当然Windows也有自己的容器技术,Docker在2015年的1.6版本前后提供了对window版本和window容器技术的支持。
二,Docker的用途:
1.快速部署移植软件环境;
2.组建微服务架构;
3.提供弹性云服务,动态扩容与缩容。
三,Docker的安装:
Docker团队提供了社区版(CE)与企业版(EE)两个版本;
1.Windows(提供官方教程链接):与除Hyper-V之外的VMware、vxbox等虚拟机不能共存。
2.Ubuntu(提供官方教程链接)
3.CentOS(提供官方教程链接)
其他请见官网介绍:
4.Mac
5.Debian
6.Fedora
7.RHEL
8.SLES
四,常用命令:
1.查看版本(docker包括客户端与Server引擎)
docker version
2.镜像文件操作(image)
3.容器操作(container)
4.
五,镜像仓库:
1.官方示例镜像HelloWorld
六,制作自己的镜像
.Dockerfile 文件:用于配置Docker的处理方式。
.dockerignore文件:与git的.gitignore文件作用相似,用于保存不需要处理的文件夹和文件。
参考:
2.Docker官网