【自学Docker 】Docker管理命令大全(下)

news2024/12/29 7:43:25

文章目录

  • Docker kill命令
    • Docker kill命令概述
    • Docker kill命令语法
    • Docker kill命令参数
    • 案例
      • 使用容器 ID 杀掉容器
      • 使用容器名杀掉容器
    • Docker kill命令总结
  • Docker rm命令
    • Docker rm命令概述
    • Docker rm命令语法
    • Docker rm命令参数
    • 案例
      • 删除已停止的容器
      • 删除正在运行的容器
    • Docker rm命令总结
  • Docker pause命令
    • Docker pause命令概述
    • Docker pause命令语法
    • 案例
      • 暂停容器进程
    • Docker pause命令总结
  • Docker unpause命令
    • Docker unpause命令概述
    • Docker unpause命令语法
    • 案例
      • 恢复被暂停容器进程
    • Docker unpause命令总结

Docker kill命令

Docker kill命令概述

docker kill 命令可以用来杀掉一个或者多个正在运行的 Docker容器。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker kill命令语法

haicoder(www.haicoder.net)# docker kill [OPTIONS] CONTAINER [CONTAINER...]

Docker kill命令参数

参数说明
-s向容器发送一个信号。

案例

使用容器 ID 杀掉容器

首先,使用 docker run 命令,创建并运行一个 docker 容器。

haicoder(www.haicoder.net)# docker run -d -it --name haicoder ubuntu
59f80afcdd52626ad360af97d17b472193eb9b5cada56efa0147d6b78acdaa1d

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

现在我们使用 docker kill 命令,杀掉刚运行的 docker 容器。

haicoder(www.haicoder.net)# docker kill 59f80afcdd52
59f80afcdd52

再次使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

在这里插入图片描述

此时,我们发现,已经没有正在运行的 Docker 容器了,即容器被杀死了。即,在以上案例中,我们使用 docker kill containerId 命令,杀掉一个正在运行的 docker 容器。

最后,我们使用 docker rm 命令,删除所有 docker 容器。

haicoder(www.haicoder.net)# docker rm $(docker ps -aq)
59f80afcdd52

使用容器名杀掉容器

首先,使用 docker run 命令,创建并运行一个 docker 容器。

haicoder(www.haicoder.net)# docker run -d -it --name haicoder ubuntu
f725c5d8814be0ab4645bcb40e17190338ecb2707e581e24c38f57d0646211f3

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

在这里插入图片描述

现在我们使用 docker kill 命令,杀掉刚运行的 docker 容器。

haicoder(www.haicoder.net)# docker kill haicoder
haicoder

再次使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

在这里插入图片描述

此时,我们发现,已经没有正在运行的 Docker 容器了,即容器被杀死了。即,在以上案例中,我们使用 docker kill containerName 命令,杀掉一个运行中的 docker 容器。

最后,我们使用 docker rm 命令,删除所有 docker 容器。

haicoder(www.haicoder.net)# docker rm $(docker ps -aq)
f725c5d8814b

Docker kill命令总结

docker kill 命令可以用来杀掉一个或者多个正在运行的 Docker 容器。

Docker kill命令语法:

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

Docker rm命令

Docker rm命令概述

docker rm 命令可以用来删除一个或者多个已经停止的 Docker容器。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker rm命令语法

haicoder(www.haicoder.net)# docker rm [OPTIONS] CONTAINER [CONTAINER...]

Docker rm命令参数

参数说明
-f通过 SIGKILL 信号强制删除一个运行中的容器。
-l移除容器间的网络连接,而非容器本身。
-v:-v删除与容器关联的卷。

案例

删除已停止的容器

首先,使用 docker run 命令,创建并运行一个 docker 容器。

haicoder(www.haicoder.net)# docker run -d -it --name haicoder ubuntu
b91d9d62989f6df7ac38b13f20c656452779df10f8da23c4f1acc6f71b99c87f

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

在这里插入图片描述

现在我们使用 docker kill 命令,杀掉刚运行的 docker 容器。

haicoder(www.haicoder.net)# docker kill haicoder
#输出
haicoder

再次使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

在这里插入图片描述

此时,我们发现,已经没有正在运行的 Docker 容器了,即容器被杀死了。

再次使用 docker ps -a 命令,查看所有的容器,显示如下图,所示:

在这里插入图片描述

使用 docker rm 命令,删除 docker容器。

haicoder(www.haicoder.net)# docker rm b91d9d62989f
b91d9d62989f

再次使用 docker ps -a 命令,查看所有的容器,显示如下图,所示:

请添加图片描述

此时已经没有任何容器,即刚才创建的容器已经被删除。即,在以上案例中,我们使用 docker rm 命令,删除一个已经停止的 docker 容器。

删除正在运行的容器

首先,使用 docker run 命令,创建并运行一个 docker 容器。

haicoder(www.haicoder.net)# docker run -d -it --name haicoder ubuntu
1e356bbb6a31d4e32487e3406294b44a273910a4a5967a9d4d92d8bee9d7ed2c

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

现在我们使用 docker rm 命令,杀掉正在运行的 docker 容器。

haicoder(www.haicoder.net)# docker rm haicoder
Error response from daemon: You cannot remove a running container 1e356bbb6a31d4e32487e3406294b44a273910a4a5967a9d4d92d8bee9d7ed2c. Stop the container before attempting removal or use -f

此时命令行直接报错,提示我们使用 docker rm -f 命令,我们使用 docker rm -f 命令,删除一个正在运行的 docker 容器。

haicoder(www.haicoder.net)# docker rm -f haicoder
haicoder

再次使用 docker ps -a 命令,查看所有的容器,显示如下图,所示:

请添加图片描述

此时已经没有任何容器,即刚才创建的且正在运行的 docker 容器已经被 docker rm -f 命令强制删除了。即,在以上案例中,我们使用 docker rm 命令,删除一个正在运行的 docker 容器。

Docker rm命令总结

docker rm 命令可以用来删除一个或者多个已经停止的 Docker容器。

Docker rm命令语法:

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


Docker pause命令

Docker pause命令概述

docker pause 命令可以用来暂停 Docker容器 中所有的进程。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker pause命令语法

haicoder(www.haicoder.net)# docker pause [OPTIONS] CONTAINER [CONTAINER...]

案例

暂停容器进程

首先,使用 docker run 命令,创建并运行一个 docker容器,同时执行命令,每隔 3 秒输出一句 ‘hello haicoder’。

haicoder(www.haicoder.net)# docker run --name haicoder -d ubuntu /bin/bash -c "while true; do echo hello haicoder; sleep 3; done"  
86706cc2823c4cac327e9374d443bc1965c9c5f1c3caf1dce13d5b0f65a4934c

使用 docker logs -f 命令,查看当前正在运行的容器的日志

haicoder(www.haicoder.net)# docker logs -f haicoder

显示如下图,所示:

请添加图片描述

现在我们使用 docker pause 命令,暂停刚运行的 docker 容器的进程。

haicoder(www.haicoder.net)# docker pause haicoder
haicoder

再次使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:

请添加图片描述

此时,我们发现,使用 docker logs -f 查看容器内的日志信息,已经不会再有新的日志输出了,即容器中的运行进程被 docker pause 命令停止了。

即,在以上案例中,我们使用 docker pause 命令,用来暂停容器中所有的进程。最后,我们使用 docker rm 命令,删除 docker 容器。

haicoder(www.haicoder.net)# docker unpause `docker ps -aq` ; docker stop  `docker ps -aq` ; docker rm `docker ps -aq` 

Docker pause命令总结

docker pause 命令可以用来暂停容器中所有的进程。

Docker pause命令语法:

docker pause [OPTIONS] CONTAINER [CONTAINER...]


Docker unpause命令

Docker unpause命令概述

docker unpause 命令可以用来恢复 Docker容器 中所有的进程。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker unpause命令语法

haicoder(www.haicoder.net)# docker unpause [OPTIONS] CONTAINER [CONTAINER...]

案例

恢复被暂停容器进程

首先,使用 docker run 命令,创建并运行一个 docker容器,同时执行命令,每隔 3 秒输出一句 ‘hello haicoder’。

haicoder(www.haicoder.net)# docker run --name haicoder -d ubuntu /bin/bash -c "while true; do echo hello haicoder; sleep 3; done" 
e6531501ca5cd9d2c7a245403650bf266b16ee070a52968a4b138ca51d7bb9b4

使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:

请添加图片描述

现在我们使用 docker pause 命令,暂停刚运行的 docker 容器的进程。

haicoder(www.haicoder.net)# docker pause haicoder
haicoder

再次使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:

请添加图片描述

此时,我们发现,使用 docker logs -f 查看容器内的日志信息,已经不会再有新的日志输出了,即容器中的运行进程被 docker pause 命令停止了。

我们使用 docker unpuase haicoder 命令,启动刚暂停的 docker 容器的进程。

haicoder(www.haicoder.net)# docker unpause haicoder
haicoder

再次使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:

请添加图片描述

此时,我们发现 docker 容器又有了日志,即被暂停的进程被 docker unpause 命令恢复了运行。即,在以上案例中,我们使用 docker unpause 命令,用来恢复被暂停容器中所有的进程。

最后,我们使用 docker rm 命令,删除 docker 容器。

haicoder(www.haicoder.net)#  docker stop  `docker ps -aq` ; docker rm `docker ps -aq`                                
e6531501ca5c
e6531501ca5c

Docker unpause命令总结

docker unpause 命令可以用来恢复容器中所有的进程。

Docker unpause命令语法:

docker unpause [OPTIONS] CONTAINER [CONTAINER...]

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

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

相关文章

13.拷贝控制

文章目录拷贝控制13.1拷贝、赋值与销毁13.1.1拷贝构造函数合成拷贝构造函数拷贝初始化参数和返回值编译器可以绕过拷贝构造函数13.1.2拷贝赋值运算符重载赋值运算符合成拷贝赋值运算符13.1.3析构函数析构函数完成什么工作什么时候会调用析构函数合成析构函数13.1.4三/五法则需要…

寒假题练——day(4)

题目 1 一个数组中只有两个数字是出现一次&#xff0c;其他所有数字都出现了两次。 编写一个函数找出这两个只出现一次的数字。 #include<stdio.h> int main() {int arr[] { 1, 3, 8, 1, 3, 8, 4, 6 };int num 0;int sz sizeof(arr) / sizeof(arr[0]);int i 0;int…

【Linux】六、Linux 基础IO(二)|重定向|如何理解 Linux一切皆文件|缓冲区

目录 五、重定向 5.1 什么是重定向 5.2 系统调用 dup2 5.3 三种重定向测试 5.3.1 输出重定向(>) 5.3.2 追加重定向(>>) 5.3.3 输入重定向(<) 5.4 父子进程拷贝问题 六、如何理解 Linux一切皆文件 七、缓冲区 7.1 认识缓冲区 7.2 缓冲区的刷新策略 …

连续系统PID的Simulink仿真-2

仍以二阶线性传递函数为被控对象&#xff0c;进行模拟PID 控制。被控对象形式为,其中b为在[103,163]范围内随机变化&#xff0c;a为在[15,35]范围内随机变化&#xff0c;则被控对象的描述方式可转换为&#xff1a;S函数是Simulink一项重要的功能&#xff0c;采用S函数可实现在S…

Pandas 数据清洗

Pandas 数据清洗数据清洗是对一些没有用的数据进行处理的过程。很多数据集存在数据缺失、数据格式错误、错误数据或重复数据的情况&#xff0c;如果要对使数据分析更加准确&#xff0c;就需要对这些没有用的数据进行处理。在这个教程中&#xff0c;我们将利用 Pandas包来进行数…

微软ATP带你看| 爆火的ChatGPT是什么?

&#xff08;本文阅读时间&#xff1a;7分钟&#xff09;OpenAI最新聊天机器人ChatGPT火爆全网&#xff01;能写代码、编剧本&#xff0c;马斯克都盛赞它“好得吓人”&#xff01;ChatGPT是什么GPT(Generative Pre-trained Transformer)系列是由OpenAI提出的非常强大的预训练语…

MaxCompute SQL示例解析

MaxCompute SQL示例解析 介绍MaxCompute SQL常见使用场景&#xff0c;掌握SQL的写法。 准备数据集 本文以emp表和dept表为示例数据集。您可以自行在MaxCompute项目上创建表并上传数据。 emp.csv中数据如下 7369,SMITH,CLERK,7902,1980-12-17 00:00:00,800,20 7499,ALLEN,SALES…

aws codebuild 使用和配置codebuild测试报告

参考资料 使用 Amazon CodeBuild 中的测试报告在 CodeBuild 使用AWS CLI样本中创建测试报告aws-codebuild-samples 在codebuild构建过程中获取有关在构建期间运行的测试的详细信息。 codebuild测试报告 通过在buildspec.yaml中配置报告组&#xff0c;运行构建项目时系统将运…

【代码随想录】96.不同的二叉搜索树

96.不同的二叉搜索树 思路 n为1的时候有一棵树&#xff0c;n为2有两棵树&#xff0c;这个是很直观的。 n为3的时候&#xff0c;有哪几种情况。 当1为头结点的时候&#xff0c;其右子树有两个节点&#xff0c;看这两个节点的布局&#xff0c;是不是和 n 为2的时候两棵树的布…

控价公司可以帮我们做什么?什么时候需要找第三方控价公司?

如果&#xff0c;我们品牌的销售渠道遭遇了低价乱价、窜货、侵权、假冒等问题&#xff0c;扰乱了我们品牌的渠道秩序&#xff0c;或者是我们在品牌发展的过程中&#xff0c;想通过对行业和竞品的了解来明确发展方向和策略&#xff0c;而自己又分身乏术或无从下手&#xff0c;这…

车辆信息查询

要想查一辆汽车的信息&#xff0c;除了去各个汽车平台上查询&#xff0c;比如汽车之家、易车网、懂车帝等&#xff0c;还可以使用“汽车公告查询”。 通过常规网页百度搜索引擎&#xff0c;输入关键字“汽车公告查询”&#xff0c;就会获取到相关搜索结果&#xff0c;汽车公告查…

C进阶_内存库函数

目录 memcpy 模拟实现memcpy memmove 模拟实现memmove memcmp memcpy 它的函数原型为&#xff1a; void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。 这个函数…

104、【树与二叉树】leetcode ——98. 验证二叉搜索树:递归法[先序+中序+后序]+迭代法(C++版本)

题目描述 原题链接&#xff1a;98. 验证二叉搜索树 解题思路 BST的特点是&#xff1a;当前结点的值&#xff0c;比左子树中的全部结点都大&#xff0c;比右子树中全部结点都小。在代码实现中&#xff0c;要注意不要对比的是某一结点和某一侧的全部值之间的关系&#xff0c;不…

【论文阅读】CenterNet

论文题目&#xff1a;Objects as Points&#xff08;CVPR2019&#xff09; 论文地址&#xff1a;https://arxiv.org/pdf/1904.07850.pdf 发布时间&#xff1a;2019.4.16 机构&#xff1a;UT Austin&#xff0c;UC Berkeley 代码&#xff1a;https://github.com/xingyizhou/…

小程序事件基础

小程序事件--基础小程序事件事件简介小程序事件—事件传参事件对象属性target和currentTarget事件对象属性获取和设置data数据获取&设置data获取和设置data数据—进阶小程序的渲染层与逻辑层小程序事件 事件简介 事件是视图层到逻辑层的通讯方式。负责将用户对于的页面的操…

云上的米开朗基罗:在不确定时代,寻找建筑般的确定性

文艺复兴三杰之一的米开朗基罗&#xff0c;被称为“天才建筑师”。其实他一生留下的建筑并不多&#xff0c;仅仅有美第奇礼拜堂、卡比多广场、圣彼得大教堂穹顶等寥寥几座。但米开朗基罗却凭借对建筑层次与结构的精妙把握&#xff0c;影响了此后数百年的建筑风格。很多人认为&a…

【代码随想录】动态规划:关于01背包问题,你该了解这些!(滚动数组)

01 背包 有n件物品和一个最多能背重量为w的背包 第i件物品的重量是weight[i]&#xff0c; 得到的价值是value[i] &#xff0c; 每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 每一件物品其实只有两个状态&#xff0c;取或者不取&#xff0c;所以…

win下编译opencv+libjpeg-turbo

文章目录前言编译环境下载opencv和jpeg-turbo源码编译jpeg-turbo编译opencv失败&#xff1f;那就直接调用jpeg-turbo库进行编解码前言 opencv默认自带第三方jpeg编解码库&#xff0c;但其性能一般&#xff0c;对高性能需求的程序来说是不适合的&#xff0c;因此我们可以把jpeg…

设计模式学习(八):Proxy代理模式

一、什么是Proxy模式 Proxy是“代理人”的意思&#xff0c;它指的是代替别人进行工作的人。当不一定需要本人亲自进行工作时&#xff0c;就可以寻找代理人去完成工作。但代理人毕竟只是代理人&#xff0c;能代替本人做的事情终究是有限的。因此&#xff0c;当代理人遇到无法自己…

文件上传oss,并查询上传进度(SpringBoot+Redis+Oss+Swagger3)

文章目录诉求技术选型pom配置项目结构文件树图示结构代码实现配置相关配置文件yamlSwagger3配置跨域问题配置oss相关ServiceControllerApplicationSwagger接口操作获取上传文件标识号获取文件上传进度小结诉求 将文件上传到oss&#xff0c;并实时监听上传进度&#xff0c;并将进…