前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 系列(6) —— Docker 容器

Docker 系列(6) —— Docker 容器

作者头像
求和小熊猫
发布2021-03-02 14:38:17
4580
发布2021-03-02 14:38:17
举报

Docker 容器

容器是镜像运行时实例,用户可以从单个镜像上启动多个容器。

虚拟机与容器的的区别 虚拟机运行在操作系统之上,容器会共享其所在主机的操作系统

Docker 容器的生命周期

Docker 容器的生命周期有以下五种状态

  • 创建装填(Created)
  • 运行状态(running)
  • 停止状态(stopped)
  • 暂停状态(paused)
  • 删除状态(deleted)

接下来是简略的状态转换图

在这里插入图片描述
在这里插入图片描述

Docker 容器的常见命令

> 启动一个新的容器

启动新容器的的命令格式为 docker [container] run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS

名称

默认值

描述

–add-host

添加 HOST

–attach , -a

附加 STDIN/STDOUT/STDERR

–cpu-quota

限制 CPU CFS(完全公平的调度程序)配额

–cpu-period

限制 CPU CFS(完全公平的调度程序)周期

–detach , -d

在后台运行容器并打印容器 ID

–ip

设置 ipv4地址

–ip6

设置 ipv6 地址

–rm

退出时自动移除容器

–volume , -v

绑定数据卷

–interactive , -i

即使未连接,也保持 STDIN 打开

–tty , -t

分配伪 TTY ( teletypewriter )

–name

命名一个容器

> 创建一个新的 Docker 容器

创建一个新的 Docker 容器的命令格式为 docker [container] create [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS

名称

默认值

描述

–add-host

添加 HOST

–attach , -a

附加 STDIN/STDOUT/STDERR

–cpu-quota

限制 CPU CFS(完全公平的调度程序)配额

–cpu-period

限制 CPU CFS(完全公平的调度程序)周期

–detach , -d

在后台运行容器并打印容器 ID

–ip

设置 ipv4地址

–ip6

设置 ipv6 地址

–rm

退出时自动移除容器

–volume , -v

绑定数据卷

–interactive , -i

即使未连接,也保持 STDIN 打开

–tty , -t

分配伪 TTY ( teletypewriter )

–name

命名一个容器

> 启动一个 Docker 容器

启动 Docker 容器的命令格式为 docker [container] run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS

名称

默认值

描述

–attach , -a

附加 STDOUT/STDERR

–interactive , -i

即使未连接,也保持 STDIN 打开

–detach-keys

覆盖分离容器的键序列

> 重新启动 Docker 容器

docker [container] restart [OPTIONS] CONTAINER [CONTAINER...] OPTIONS

名称

默认值

描述

–time , -t

10

在容器被停止之前等待的时间


> 重命名容器

重命名容器的格式为 docker [container] rename CONTAINER NEW_NAME

> 列出 Docker 容器列表

列出 Docker 容器的命令格式为 docker ps [OPTIONS]docker container ls [OPTIONS] OPTIONS

名称

默认值

描述

-a,–all

展示所有格的镜像

–last , -n

-1

显示 n 个上次创建的容器(包括所有状态)

–latest , -l

显示最新创建的容器(包括所有状态)

–filter , -f

用于过滤输出

–size , -s

展示全部文件的大小

–format

使用特定格式打印结构

–no-trunc

不截断输出

–quiet , -q

不展示详细信息


> 查看容器的详细信息

查看容器详细信息的命令格式为 docker container inspect [OPTIONS] CONTAINER [CONTAINER...] OPTIONS

名称

默认值

描述

–size , -s

展示全部文件的大小

–format

使用特定格式打印结构

> 查看容器中的文件和目录变化

查看容器的文件和目录变化的命令格式为 docker [container] diff CONTAINER

> 展示容器中运行的进程

展示容器中运行的进程的命令格式为 docker [container] top CONTAINER

> 实时监控容器中的资源数据

监控容器中的资源数据的命令格式为 docker [container] stats [OPTIONS] [CONTAINER...] OPTIONS

名称

默认值

描述

-a,–all

展示所有格的镜像

–format

使用特定格式打印结构

–no-trunc

不截断输出

–no-stream

禁用流统计信息,仅提取第一个结果

> 查看容器日志信息

查看日志容器的命令格式为 docker [container] logs [OPTIONS] CONTAINER OPTIONS

名称

默认值

描述

–details

显示额外的详细信息

–follow , -f

跟随日志输出

–tail , -n

all

展示最近几行的日志信息

–timestamps , -t

显示时间戳

> 列出容器的端口映射

列出容器端口映射的命令格式为 docker [container] port CONTAINER [PRIVATE_PORT[/PROTO]]


> 进入容器

进入容器的命令格式为 docker container attach [OPTIONS] CONTAINER OPTIONS

名称

默认值

描述

–detach-keys

覆盖分离容器的键序列

–no-stdin

不使用标准数去

–sig-proxy

true

将所有接收到的进程信号代理

退出容器时可以使用 CTRL+P 或者 CTRL+Q

> 在 Docker 容器中执行某条命令

在容器中执行命令的格式为 docker [container] exec [OPTIONS] CONTAINER COMMAND [ARG...] OPTIONS

名称

默认值

描述

–detach , -d

在后台运行容器并打印容器 ID

–detach-keys

覆盖分离容器的键序列

–interactive , -i

即使未连接,也保持 STDIN 打开

–tty , -t

分配伪 TTY ( teletypewriter )

–user , -u

用户名或者用户 ID

> 不同文件系统(本地或容器) 与容器之间进行文件拷贝

拷贝文件的命令格式为 docker [container cp] [OPTIONS] CONTAINER:SRC_PATH DEST_PATHdocker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH OPTIONS

名称

默认值

描述

–archive , -a

在后台运行容器并打印容器 ID

–follow-link , -L

覆盖分离容器的键序列

> 导出容器的文件系统

将容器的文件系统导出为 tar 文件,其命令格式为 docker [container] export [OPTIONS] CONTAINER OPTIONS

名称

默认值

描述

–output , -o

写出成文件,而不是使用 STDOUT


>暂停容器

暂停容器的命令格式为 docker [container] pause CONTAINER [CONTAINER...]

> 继续运行暂停的容器

恢复暂停容器运行的命令格式为 docker [container] unpause CONTAINER [CONTAINER...]

> 停止容器的运行

停止容器运行的命令格式为 docker [container] stop [OPTIONS] CONTAINER [CONTAINER...] OPTIONS

名称

默认值

描述

–time , -t

10

在容器被停止之前等待的时间

> 杀死正在运行的容器

杀死正在运行中的容器的命令格式为 docker [container] kill [OPTIONS] CONTAINER [CONTAINER...] OPTIONS

名称

默认值

描述

–signal , -s

KILL

发送给容器的信号

> 删除容器

删除容器的命令格式为 docker [container] rm [OPTIONS] CONTAINER [CONTAINER...] OPTIONS

名称

默认值

描述

–force , -f

强制删除容器

–link , -l

删除指定连接

–volumes , -v

移除与容器关联的匿名数据卷

> 清理所有已停止的容器

清理所有已停止的容器的命令格式为 docker container prune [OPTIONS] OPTIONS

名称

默认值

描述

–force , -f

强制删除容器

–filter

过滤

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker 容器
    • Docker 容器的生命周期
      • Docker 容器的常见命令
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档