Docker是一种常用在Linux系统上的开源容器引擎,在Docker中我们可以拉取镜像(Image),镜像的一个实例叫做容器(Container),这类似于面向对象概念中的类(镜像)与对象(容器)。我们可以把一整套环境和应用配置全部打包进一个docker镜像中,当我们部署时可以直接拉取相应的镜像运行容器,免于复杂繁琐的部署流程。
    Docker常用指令
options代表指令的参数,return代表执行指令后反回的内容。[]代表必填,{}代表可选
    注意:权限问题 sudo,使用前如果不配置权限,一般非root用户需要在所有docker指令前加sudo。
        下文的image name都可以是单纯的镜像名 或者是 镜像名:镜像tag
    docker search [image name]            搜索对应的镜像,默认是从官网上面进行搜索的

docker pull [options] [image name] 拉取(下载)镜像
tag相当于镜像的标识,辨别镜像的版本,默认会拉取tag为lastest的镜像

docker run [options] [image] {command} 创建一个镜像实例(产生对应容器)并执行相应的命令。
        options:    -d   后台运行
                         -p [外部端口]:[容器内端口]    使用端口映射
                         -i     使用交互模式运行
                         -t     为容器生成一个伪终端(与-i共同使用)
return:生成的容器id

    docker ps [options]               获取当前容器列表,默认获取全部运行中的容器
        options:    -a    获取全部容器(包含未运行的)

docker [start|stop|restart] [container] 启动/停止/重启容器
        这里container标识一个容器,可以用对应容器的name 或是对应的容器id(id取前几位能识别出唯一的容器即可)
docker exec [options] [container] [command] 执行运行的容器中的命令

进入tomcat容器bash,交互中可利用exit退出
    docker commit [container]            提交容器的修改,打包为一个镜像,不提交修改,当前容器的改动是不会保存的
docker images [options] 显示镜像列表

