一. 简介

1. Docker是一个开源的容器引擎,有助于更快的交付应用;Docker可将应用程序和基础设施层隔离,并能将基础设施当做程序一样进行管理;使用Docker可更快的打包。测试以及部署应用程序,缩短从编写到部署运行代码的周期;

2. 架构

Docker daemon:运行在宿主机的后台进程,可通过Docker客户端与之通信;

Client:用户界面,可以接受用户命令和配置标识,并与Docker daemon通信;

Images:Docker镜像是一个只读模板,包含创建Docker容器的说明;

Container:容器是镜像的可运行实例;

Registry:一个集中存储与分发镜像的服务;

一个Docker Registry可包含多个Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个Docker镜像;

3. 常用命令

Docker镜像常用命令:

docker search:搜索镜像;

docker pull:下载镜像;

docker images:列出已下载的镜像;

docker rmi:删除本地镜像;

docker save:保存镜像;

docker load:加载镜像;

docker build:构建镜像;

Docker容器常用命令:

docker run:新建并启动一个容器;

docker ps:列出运行中的容器;

docker stop:停止容器;

docker kill:强制停止容器;

docker start:启动已停止的容器;

docker restart:重启容器;

docker attach:进入运行中的容器;

docker rm:删除容器;

docker import/export:导入/导出容器;

4. Docker Compose

一个用于定义和运行多容器Docker应用程序的工具,前身是Fig,非常适合用在开发,测试,构建CI工作流等场景;