docker容器相关的命令

本文详细介绍了Docker容器的管理,包括如何后台运行、交互式运行容器,进入正在运行的容器的两种方法及其区别,重启、停止和删除容器的命令,以及查询容器状态、日志和内部进程的方法。特别强调了docker exec命令在保持容器运行状态方面的优势。同时,还涵盖了容器的导入导出操作,帮助理解Docker容器生命周期的基本管理技巧。
摘要由CSDN通过智能技术生成

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

OPTIONS

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

交互式运行

在这里插入图片描述
我们就进入了一个终端,在这个终端,我们可以输入相关的命令
在这里插入图片描述

后台运行

docker run -d 容器名

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

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

进入正在运行的容器

第一种方式

docker exec -it 容器ID bashShell

在这里插入图片描述

第二种方式

docker attach 容器ID

在这里插入图片描述

两种方式的区别

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

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

重启

docker restart 容器ID或者容器名

在这里插入图片描述

启动已停止的容器

docker start 容器ID或者容器名

缺点

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

退出

第一种方式

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

第二种方式

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

查询

查看运行的容器

查询当前运行的容器

docker ps [OPTIONS]

OPTIONS

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

在这里插入图片描述

查看容器日志

docker logs 容器ID

在这里插入图片描述

查看容器内部细节

docker inspect 容器ID

查看容器内运行的进程

docker top 容器ID

停止

docker stop 容器ID或者容器名

在这里插入图片描述

强制停止

docker kill 容器ID或容器名

在这里插入图片描述

删除

删除已停止的容器

删除一个

docker rm 容器ID

在这里插入图片描述

删除多个

删除所有

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

导入导出

导出

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

在这里插入图片描述
查看相关目录,就会发现我们导入的文件

在这里插入图片描述

导入

cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值