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] 显示镜像列表