文章将从组织的学习利用一张图片分享几个概念和命令来了解Dorcker的命令...
今天是Docker讨论系列的终章,我们先从docker的命令开始介绍,再说明Docker run命令关键参数。
如果你还没看过前面的内容:
一张图了解docker命令
上图摘自:http://bingohuang.com/simplify-docker-image-2/
1. 概念介绍:
Images:docker镜像。可将容器转化为镜像,也可从镜像运行出一个个的容器实例。类似于虚拟机模板的概念。
Container:容器。
有running\stopped\pause三种状态,类似于虚拟机的概念。
Tar files:可以将镜像打包为tar文件,也可以将打包后的tar文件重新load为镜像
Dockerfile:构建镜像的声明式配置文件。Docker技术的核心亮点之一。当我们从一个基础镜像(centos镜像)构建一个另一个基础镜像(如java镜像)时,一般不会使用的在centos镜像中直接安装java的方式,而是将java软件与centos镜像放置于一起,在相同目录下编写好dockerfile,dockerfile中定义了java镜像安装的命令和环境配置参数等安装信息,然后使用docker build命令就可以将这些软件及配置文件打包成一个java镜像。这样做的好处就是通过这种声明式的构建方式最终构建了一个纯净的镜像文件。
Registry:镜像仓库。用于存储镜像文件。
Engine:docker引擎
2. 与Engine相关的命令
Docker version 查看docker版本
Docker info 显示 Docker 系统信息,包括镜像和容器数.
Docker events 从服务器获取实时事件
3. 与容器相关的命令
状态操作命令:
- Docker start 从stop到running
- Docker kill 从running到stop,直接kill容器进程
- Docker stop 从running到stop,容器在停止前先完成一些保护性的动作之后再停止容器
- Docker pause 暂停容器中所有的进程
- Docker unpause 恢复容器中所有的进程
容器与镜像相关的操作命令:
- Docker commit 将容器保存为一个新的镜像