什么是docker
Docker是遵从Apache2.0协议,开源的应用容器引擎。docker是引擎,引擎,引擎。
我们可以使用它把应用程序打包到一个轻量级的、可移植的容器之中。
几个概念
docker中的几个重要概念
概念 | 描述 |
---|---|
dokcer 镜像 | 用于创建Docker 容器的模板。类似C++中的类。 |
docker 容器 | 基于镜像创建的、独立运行的一个或一组应用。类似C++中的对象。 |
docker 仓库 | 用来保存镜像的地方,类似git中的代码仓库。 |
Dockerfile | 一个包含了若干命令的文本文件,可以通过它创建镜像。 |
为方便理解各个部分的关系,现制作了下图。
- 通过docker pull从docker仓库拉取需要的镜像,或使用docker build由Dockerfile创建一个镜像。
- 通过docker run得到一个容器。
- 在容器中做的修改可以被保存下来,通过docker commit来得到一个新的镜像。
- 为方便自己重用,也方便分享给他人使用,可以使用docker push把自己的镜像发布出来。
- 通过使用docker save,可以把镜像打包为归档文件。
- 与save相对应的,使用docker load从归档文件加载镜像。
- 使用docker export,可以将容器文件系统打包为归档文件。
- 与export相对应的,使用docker import从归档文件创建一个文件系统的镜像。