Docker Container 常用命令

news2024/11/15 13:27:48

文章目录

目录

文章目录

1 . 什么是容器?

2 .  容器命令清单

docker create

docker run

docker ps

docker logs

docker exec

docker kill

docker container inspect

docker cp

docker rm

docker export

总结


1 . 什么是容器?

通俗地讲,容器是镜像的运行实体。镜像是静态的只读文件,而容器带有运行时需要 的可写文件层,并且容器中的进程属于运行状态。即容器运行着真正的应用进程。

容器有初建、运行、停止、暂停和删除五种状态。

2 .  容器命令清单

命令别名作用重要程度
docker createdocker container create创建容器
docker rundocker container run运行容器必须掌握
docker attachdocker container attach连接到正在运行中的容 器。
docker commitdocker container commit将镜像提交为容器必须掌握
docker cpdocker container cp在容器和宿主机之间拷贝必须掌握
docker diffdocker container diff检查容器里文件结构的更 改。
docker execdocker container exec在运行的容器中执行命令必须掌握
docker exportdocker container export将容器导出为 tar
docker container inspect查看容器详细信息必须掌握
docker killdocker container kill杀死容器必须掌握
docker logsdocker container logs查看日志必须掌握
docker ps

docker container ls,

docker container list, docker container ps

查看正在运行的进程必须掌握
docker pausedocker container pause暂停进程
docker portdocker container port查看容器的端口映射
docker container prune删除停止的容器
docker renamedocker container rename重命名容器
docker restartdocker container restart重启容器必须掌握
docker rm

docker container rm, d

ocker container remove

删除容器必须掌握
docker startdocker container start启动容器必须掌握
docker statsdocker container stats查看资源占用信息必须掌握
docker stopdocker container top查看某个容器的资源占用必须掌握
docker unpausedocker container unpause继续运行容器
docker updatedocker container update更新容器配置

docker create

作用: 创建一个新的容器但不启动它

语法:

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

关键参数:

  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  •  -P: 随机端口映射,容器内部端口随机映射到主机的端口
  •  -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  •  -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  •  --name="nginx-lb": 为容器指定一个名称;
  •  -h "mars": 指定容器的 hostname;
  •  -e username="ritchie": 设置环境变量;
  •  --cpuset-cpus="0-2" or --cpuset-cpus="0,1,2": 绑定容器到指定 CPU 运行;
  •  -m :设置容器使用内存最大值;
  •  --network="bridge": 指定容器的网络连接类型;
  •  --link=[]: 添加链接到另一个容器;
  •  --volume , -v: 绑定一个卷
  •  --rm :shell 退出的时候自动删除容器 
  •  --restart:自动重启

docker run

作用: 运行一个容器

语法:

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

关键参数:

  • -d: 后台运行容器,并返回容器 ID;比 create 多了这个参数

其他的和create一样

示例:

docker ps

作用: 列出容器

语法:

docker ps [OPTIONS]

关键参数:

  • -a :显示所有的容器,包括未运行的。
  •  -f :根据条件过滤显示的内容。
  •  --format :指定返回值的模板文件。如 json 或者 table
  •  -l :显示 latest 的容器。
  •  -n :列出最近创建的 n 个容器。
  •  --no-trunc :不截断输出。
  •  -q :静默模式,只显示容器编号。
  •  -s :显示总的文件大小。

docker logs

作用: 查看容器日志

语法:

docker logs [OPTIONS] CONTAINER

关键参数:

  •  --follow: 跟踪日志输出
  •  --since :显示某个开始时间的所有日志
  •  -t,--timestamps : 显示时间戳
  •  -n,--tail :仅列出最新 N 条容器日志

示例:

ctrl+z退出追踪 

docker exec

作用: 在容器中执行命令

语法:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

关键参数:

  • -d :分离模式: 在后台运行
  •  -i :即使没有附加也保持 STDIN 打开
  •  -t :分配一个伪终端
  •  -e :设置环境变量
  •  -u,--user :指定用户 "[:]"
  •  -w,--workdir:指定工作目录

示例:

docker kill

作用: 强制退出容器

语法:

docker kill [OPTIONS] CONTAINER [CONTAINER...]

示例:

docker container inspect

作用:查看容器详细信息

语法:

docker container inspect [OPTIONS] CONTAINER [CONTAINER...]

关键参数:

  • f :指定返回值的模板文件。如 table、json
  •  -s :显示总的文件大小。

示例:

docker cp

作用:在容器和宿主机之间拷贝文件

语法:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

docker rm

作用: 删除停止的容器

语法:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

关键参数:

  • -f :通过 SIGKILL 信号强制删除一个运行中的容器。

示例:

docker export

作用: 导出容器内容为 tar 文件

语法:

docker export [OPTIONS] CONTAINER

关键参数:

  • -o:写入到文件。

示例:

#导出 nginx 为 tar

docker export -o mynginx202203.tar mynginx


总结

以上就是这篇博客的主要内容了,大家多多理解,下一篇博客见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2108975.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++设计模式——Command命令模式

一,命令模式的定义 命令模式是一种行为型设计模式。在实际开发场景中,命令模式将一个请求的处理或者一个具体操作封装为一个对象,从而可以让开发者根据不同的请求参数来生成不同的执行函数。 命令模式的本质是对具体命令的拆解和封装&#…

【Git远程仓库】将本地仓库推送到github(踩坑记录)

上一篇博客已经介绍了git本地仓库的基本操作,接下来记录一下如何将本地仓库上传到远程仓库中 远程仓库:托管在因特网的版本库,保存版本库的历史记录,多人协作 1. 创建远程版本库,得到远程仓库git地址 2. 本地仓库添加…

C#复习之内部类和分布类

知识点一:内部类 知识点二:分布类 知识点三:分部方法

DisplayManagerService启动-Android13

DisplayManagerService启动-Android13 1、DisplayManagerService启动1.1 简要时序图 2、DEFAULT_DISPLAY主屏幕添加3、默认屏幕亮度 1、DisplayManagerService启动 1.1 简要时序图 2、DEFAULT_DISPLAY主屏幕添加 3、默认屏幕亮度

C#复习之继承的基本规则

知识点一:基本概念 知识点二:基本语法 知识点三:实例 知识点四:访问修饰符的影响 知识点五:子类和父类的同名成员 总结:

MIT线性代数

本文链接的原创作者为 浊酒南街https://blog.csdn.net/weixin_43597208 第1讲 MIT_线性代数笔记:第 01 讲 行图像和列图像-CSDN博客 第2讲 MIT_线性代数笔记:第 02 讲 矩阵消元_矩阵first pivot-CSDN博客 第3讲 MIT_线性代数笔记:第 03…

反弹shell介绍和应用

一、什么是反弹shell 1 .含义 反向连接弹shell(即反弹shell为攻击者为服务端,受害者主机为客户端主动连接攻击者的服务端) 2 .目的 对方主机在外网无法访问 对方主机防火墙限制,只能发送请求,不能接收请求 对方IP动态变化 攻击了一台主机需要在自己的机器上…

3D一览通助力成都派铂宇航航天管道设计交付

在航空航天这一高精尖行业中,每一处细节都承载着不可估量的责任与使命。特别是在航天航空管道设计制造的复杂供应链中,任何误差都可能引发连锁反应,影响整体性能乃至安全。当前,航空航天行业面临的一大挑战在于如何有效管理这一复…

【数据结构】LinkedList ------ java实现

知识框架图&#xff1a; LinkedList是一种常用的数据结构。底层是一个双向链表。每个节点包含数据以及指向前一个节点和后一个节点的引用。 一&#xff1a;LinkedList的使用 1.1 LinkedList的构造方法 方法 解释LinkedList() 无参构造public LinkedList(Collection<? exte…

【教程】MySQL数据库学习笔记(六)——数据查询语言DQL(持续更新)

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 【MySQL数据库学习】系列文章 第一章 《认识与环境搭建》 第二章 《数据类型》 第三章 《数据定义语言DDL》 第四章 《数据操…

Day16_0.1基础学习MATLAB学习小技巧总结(16)——元胞数组

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍&#xff0c;为了在这个过程中加深印象&#xff0c;也为了能够有所足迹&#xff0c;我会把自己的学习总结发在专栏中&#xff0c;以便学习交流。 素材来源“数学建模清风” 特此说明&#xff1a;本博客的内容只在于总结在…

详细讲解hive on tez中各个参数作用,以及如何优化sql

最近经常有优化sql的任务&#xff0c;但是自己能力有限&#xff0c;只能凭经验去优化&#xff0c;现整理加学习一波&#xff0c;也欢迎各位学习和讨论。 我们经常用hivesql 的模型就是 join.如下。 insert overwrite table a select * from b left join c 这里面发生了什么…

【C++取经之路】map的详细介绍及其使用

目录 关于map 键值对 map的常用操作 关于multimap 关于map template < class Key, // map::key_typeclass T, // map::mapped_typeclass Compare less<Key>, //…

【时间盒子】-【5.绘制闹钟】动态绘制钟表和数字时间

Tips: Preview装饰器&#xff0c;支持组件可预览&#xff1b; Component装饰器&#xff0c;自定义组件&#xff1b; Canvas组件的使用&#xff1b; 使用RenderingContext在Canvas组件上绘制图形&#xff0c;请参考官方文档&#xff1a;https://developer.huawei.com/consume…

Apache ShardingSphere数据分片弹性伸缩加解密中间件

Apache ShardingSphere Apache ShardingSphere 是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强。 软件背景 ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding…

如何利用python实现碰撞原理

先看图 跑了大概一天 这是结果 具体是通过BIP39规则生成的种子数据 生成完词组后&#xff0c;再根据词组生成姨太地址 # 生成随机助记词 def generate_mnemonic():entropy os.urandom(16) # 随机生成 16 字节熵mnemonic []for i in range(12): # 生成 12 个助记词word_in…

欧拉数据库的搭建及其部署

数据库的搭建 进行数据库安装前&#xff0c;必须保证软件yum仓库搭建完成 使用命令 dnf install mariadb-server&#xff0c;发现冲突selinux-policy-targeted-35.5-21.oe2203sp3.noarch有问题 [rootlocalhost yum.repos.d]# dnf install mariadb-server [rootlocalhost y…

Arthas工具使用,分析线上问题好帮手

在K8S中的步骤&#xff1a; #1.进入node #2.下载arthas 在容器中下载并启动 Arthas&#xff1a; java -jar arthas-boot.jar --repo-mirror aliyun --use-http #3.找到出现问题的类和方法的绝对路径 类路径 方法 #4.执行trace命令或者watch命令 trace:命令会追踪方法的执…

电脑硬盘数据丢失了怎么恢复?简单实用的硬盘数据找回的方法

我们的电脑使用硬盘作为存储设备来保存数据&#xff0c;硬盘里的数据是存储在扇区上&#xff0c;这些存储数据的单元则位于表面有磁性材料的旋转的盘片上。硬盘内部的磁头悬浮于高速旋转的盘片上&#xff0c;用于读写和检索数据。 假如我们使用电脑时不小心删除了某个文件&…

iOS——weak修饰符的学习补充

Weak修饰符的内部机制 SideTable ObjectC中对对象的存储&#xff0c;实现上做了一定的优化&#xff0c;一旦有弱引用对象被赋值&#xff0c;即运行时&#xff08;Runtime&#xff09;会在全局的SideTables中分配一个SideTable空间&#xff0c;此空间是根据对象的地址相关算法…