文章目录

  • 交互式运行
  • 后台运行
  • 进入正在运行的容器
  • 第一种方式
  • 第二种方式
  • 两种方式的区别
  • 重启
  • 缺点
  • 退出
  • 第一种方式
  • 第二种方式
  • 查询
  • 查看运行的容器
  • 查看容器日志
  • 查看容器内部细节
  • 查看容器内运行的进程
  • 停止
  • 删除
  • 删除一个
  • 删除多个
  • 导入导出
  • 导出
  • 导入


docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS

  1. –name=“容器的名字”
  2. -d:后台运行容器,并返回容器的ID(后台运行,守护式容器)
  3. -i:交互式运行容器
  4. -t:为容器提供一个伪终端
  1. 一根-i与-t一起使用(启动交互式容器)
  1. -P:随机指定端口映射
  2. -p:指定端口映射

交互式运行

docker 容器内查看mysql运行状态 docker查看容器进程命令_重启


我们就进入了一个终端,在这个终端,我们可以输入相关的命令

docker 容器内查看mysql运行状态 docker查看容器进程命令_重启_02

后台运行

docker run -d 容器名

docker 容器内查看mysql运行状态 docker查看容器进程命令_重启_03


当我们运行之后,并没有进入交互式的界面,但是查看的时候,发现容器的状态又停止了,这是因为

  1. docker的运行必须有一个前台的进程
  2. 如果没有前台运行的进程,就会自动退出

进入正在运行的容器

第一种方式

docker exec -it 容器ID bashShell

docker 容器内查看mysql运行状态 docker查看容器进程命令_docker_04

第二种方式

docker attach 容器ID

docker 容器内查看mysql运行状态 docker查看容器进程命令_重启_05

两种方式的区别

  1. attach 直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止
  2. exec 是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止

推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止

重启

docker restart 容器ID或者容器名

docker 容器内查看mysql运行状态 docker查看容器进程命令_后台运行_06

启动已停止的容器

docker start 容器ID或者容器名

缺点

因为是精简的模型,所以可能会存在没有的命令,比如vim

退出

第一种方式

在命令行界面,直接按exit,就能退出,且容器停止

第二种方式

ctrl + p + q他表示的是容器退出,但是容器不会停止

查询

查看运行的容器

查询当前运行的容器

docker ps [OPTIONS]

OPTIONS

  • -a :列出当前所有正在运行的容器+历史上运行过的
  • -l :显示最近创建的容器
  • -n:显示最近n个创建的容器
  • -q :静默模式,只显示容器编号

docker 容器内查看mysql运行状态 docker查看容器进程命令_docker_07

查看容器日志

docker logs 容器ID

docker 容器内查看mysql运行状态 docker查看容器进程命令_docker_08

查看容器内部细节

docker inspect 容器ID

查看容器内运行的进程

docker top 容器ID

停止

docker stop 容器ID或者容器名

docker 容器内查看mysql运行状态 docker查看容器进程命令_重启_09

强制停止

docker kill 容器ID或容器名

docker 容器内查看mysql运行状态 docker查看容器进程命令_后台运行_10

删除

删除已停止的容器

删除一个

docker rm 容器ID

docker 容器内查看mysql运行状态 docker查看容器进程命令_后台运行_11

删除多个

删除所有

docker rm -f $(docker ps -a -q)

导入导出

导出

docker export 容器id > 文件名.tar.gz

docker 容器内查看mysql运行状态 docker查看容器进程命令_后台运行_12


查看相关目录,就会发现我们导入的文件

docker 容器内查看mysql运行状态 docker查看容器进程命令_重启_13

导入

cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号