Docker笔记(四)----Docker容器相关操作汇总

在这里插入图片描述

列出容器

ps命令

格式: docker ps [OPTIONS]

作用: 列出当前系统中的容器,包括运行的和没运行的 如果后面不加OPTION参数 则默认只输出运行状态的容器
参数:

-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

--format :指定返回值的模板文件。

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号。

-s :显示总的文件大小。

输出:

输出详情介绍:

CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。 created(已创建) restarting(重启中) running(运行中)removing(迁移中) paused(暂停)exited(停止)dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。

例子:

创建容器

  • 容器是镜像运行时实例
  • 本质上 镜像是静态的只读文件 容器在镜像的基础上加了可写文件层
  • 容器模拟的就是一个或者一组应用及它们运行所需的运行环境

create命令

格式: docker create - it ubuntu:latest
  • 作用: 根据镜像创建一个容器 但是该容器是静止的 即你用docker ps 去查看的时候是CREATED状态 将需要用docker start来启动它
  • 参数: 因为容器技术是docker的核心 故create命令和后面的run命令支持的参数都相当复杂,可以用下图概括



启动容器

start命令

格式: docker start 容器ID
  • 作用: 将create创建的那个容器进行运行 容器ID就是通过docker ps命令去查看
  • 注意点:
    1.实验发现 .如果docker create 创建容器的时候没有加-it的话,docker start 执行后 用docker ps命令去查看容器状态还是EXITS状态
    而且也无法用docker start 去启动这个EXITS状态的容器
    2. 而如果docker create 的时候加上了 -it 上面两种操作都是可以的

进入容器

  • 单纯用docker start 命令打开的容器会进入后台,还每办法在容器里面执行命令
  • 比如你start启动了一个ubuntu容器他会进入后台 ,这样你想在里面执行一些指令就无从下手了
  • 这个时候如果要进入容器执行一些操作 推荐使用attach或者exec命令

attach命令

格式: docker attach  参数  容器名
  • 作用: 进入后台正在运行的容器 所以需要保证你用attach打开的容器状态是正在运行的
  • 参数: 在这里插入图片描述
  • 注意点:
    1. 当你不加任何参数 用attach进入容器 ,然后执行一些操作,按Ctrl+ D退出时 会导致容器关闭 .但是我们想要的效果是 按下Ctrl+D
      退出容器但是保持容器在后台继续运行 此时 就可以加上参数 --sig-proxy=false来确保CTRL-D不会关闭容器
      2.使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值