docker
1. docker的安装
安装文档:https://docs.docker.com/engine/install/centos/#install-using-the-repository
2.docker镜像、容器、仓库概念
镜像,Image:
Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。
image 是二进制文件。实际开发中,一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。举例来说,你可以在 Ubuntu 的 image 基础上,往里面加入 Apache 服务器,形成你的 image。
容器,Container:
模拟的linux环境,以及在环境里运行的应用程序
仓库,Repository:
一大堆镜像存放的地方。分公有仓库和私有仓库。概念类似github。
3.为何要使用docker?即docker的用途与好处?
相比虚拟机,好处在这几个方面:启动速度,占用空间,性能,系统支持数目。具体见下图:
好处:
运行环境一致,所以用途1里用于临时测试。避免同样代码在不同环境下运行结果不一致的问题。
部署快速,毕竟有镜像可以用。
应用方便迁移。
更易维护和扩展。镜像功能不够,在原有镜像基础上添加功能,再重新制作镜像即可。
Docker 的主要用途,目前有三大类。
(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。
(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。
(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。