一. 简介
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工作流等场景;