一 什么是Docker?
Docker 的英文解释是A docker is a person who works on the docks, loading and unloading ships. 码头工人,在港口装货和卸货的。因为货物的大小,形状各异。而且装货物的箱子也会存在大小和形状不一致的问题。
码头上最受欢迎的工人,就是那些用最划算方式把所有商品都安装到船上的人。类比软件工程领域,制作一个软件,需要安装在各种不同类型操作系统,各种磁盘空间大小的电脑上,还要在各种不同配置的情况下确保软件正常运行,本身就特别费事。有了Docker 之后,配置工作从资源管理中分离出来了。部署工作则是微不足道的。只要运行个Docker run 即可。
概括下: Docker是一个允许用户在任何地方构建,分发以及运行任何引用的平台。
二 Docker 有什么好处?
1.取代虚拟机。Docker 不但启动速度快,迁移也很方便,最主要的是它轻量级的分层文件系统。
2.软件原型。Docker 可以几毫秒提供一个沙箱环境。
3.打包软件。可以构建镜像,且可运行在任何现代的Linux 机器上。
4.让微服务架构成为可能。 用户可以重组软件各部分,方便管理和可插拔。
5.网络建模,迅速在一台机器上启动成百上千个隔离的容器,对网络进行建模轻而易举。
6.离线时启用全栈生产力。
7.降低调试支出
8.文档化软件依赖
9.启用持续交付。
三 关键的Docker 命令
1.docker build----构建一个docker 镜像
2.docker run---- 容器化方式运行一个Docker 镜像
3.docker commit ---- 将Docker 容器作为一个镜像提交
4.docker tag-----给一个docker 镜像打标签。
四 镜像与容器。
镜像= 文件+ 元数据文件=语言环境+库+工具的副本元数据= 环境变量+端口映射+卷+ 其他细节。容器是从镜像中创建的。可以把镜像看成 做蛋糕的模子,容器就是从模子里做好的每个蛋糕。