【云原生丶Docker】Docker容器常用命令大全

news2024/12/23 9:19:31

在 Docker 核心概念理解 一文中,我们知道 Docker容器 其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。

在这里插入图片描述

1、新建并运行容器

docker run 命令表示新建并运行容器,它等同于 docker create命令 + docker start命令 的融合。

docker run 命令的基本格式为:

docker run [设置参数] [镜像名/ID]

docker run 命令有许多可选的设置参数,这些设置参数主要用来设置容器的运行状态,通过 docker run --help 我们可以通过帮助指引来查看其支持哪些参数。这里介绍3个比较常用的参数:

  1. -it:是 -i-t 两个参数的融合体, -i 则让容器的标准输入保持打开;-t 则让Docker分配一个伪终端并绑定到容器的标准输入上。通俗地讲,-it 参数就是让 Docker 容器开启一个交互式操作的Shell 终端,这样我们就可以进入到容器内来操作它,类似于我们登录虚拟机一样。
  2. -d:让容器在后台运行,在启动Nginx等中间件时比较有用。
  3. --name:给容器命名,如果不设置,Docker 会随机分配一个名字

运行nginxredis,通过-d参数使其在后台运行,运行ubuntu通过–name参数我们指定了容器名字为 my_ubuntu 并且 通过 -it 参数进入到ubuntu并开启Shell终端。

docker run -d nginx
docker run -d redis
docker run -it --name ubuntu my_ubuntu

另开启一个终端窗口,通过 docker ps 命令查看所有的容器及其运行状态。CONTAINER ID标识容器的唯一IDIMAGE表示镜像名称,PORTS 表示使用端口,NAMES 是容器的名称,注意看,my_ubuntu是我们通过 --name 自定义命名的名称,其他的是Docker生成的名称。

在这里插入图片描述

执行 docker run -it --name my_ubuntu ubuntu 命令由于 -it 参数,会开启Shell终端,如下:

docker run -it --name my_ubuntu ubuntu
9dc05cf19a5745c33b9327dba850480dae80310972dea9b05052162e7c7f2763
root@7bcc1310c4b6:/# 

2、进入容器

docker exec 命令可以进入到正在运行的容器中,执行容器中的另一个程序,docker execdocker run 命令相似,只不过 docker exec 并不会创建新的容器了,因为容器已经创建过了。

docker exec 命令格式为:

docker run [设置参数] [镜像名/ID] [命令]

下面我们通过 docker ps 查看所有容器,然后通过 docker exec -it my_ubuntu sh 命令我们进入到 my_ubuntu命名的容器中,进入到容器中以后,我们就可以查看运行状态等信息了。

在这里插入图片描述

3、停止容器

docker stop 命令可以强制停止容器。docker stop 命令的格式为:

docker stop [容器名称/CONTAINER ID前三位字符]

我们可以通过容器名称停止,或者CONTAINER ID前三位字符也可以停止容器。

通过 docker stop my_ubuntu 停止 命名为 my_ubuntu 的容器,容器停止后,通过 docker ps 命令就查不到了。

在这里插入图片描述

通过 docker stop 67d 停止 CONTAINER ID 前三位字符的容器,这里也就是 redis ,容器停止后,通过 docker ps 命令就查不到了。

在这里插入图片描述

查看所有容器,包括运行和停止状态的。

通过 docker ps -a 命令,我们可以查看所有容器,包括运行和停止状态的。

docker ps -a

我们看到ubunturedis 已经停止了,nginx 还在运行中。

在这里插入图片描述

4、重启容器

1)docker start:启动一个停止的容器。同样可以通过容器名称和CONTAINER ID前三位字符来指定容器。

docker start my_ubuntu 这里我们通过容器名称启动已经停止的容器。

在这里插入图片描述

docker start 67d 通过容器CONTAINER ID前三位字符启动已经停止的容器。

在这里插入图片描述

2) docker restart:重启一个容器。

docker restart 可以重启一个容器,同样可以使用容器名称和容器CONTAINER ID前三位字符指定容器。

docker restart 67d

在这里插入图片描述

5、删除容器

docker rm 命令可以删除容器,注意删除容器前,需要先停止容器,否则会报错哦~

docker rm 命令 通过指定 CONTAINER ID前两位字符来删除指定容器。

这里我们 指定 CONTAINER ID前两位字符 67 来删除 redis 容器

docker rm 67

删除容器前,注意需要先停止容器哦~

在这里插入图片描述


🎉 如果喜欢这篇文章,点赞👍 收藏关注 ✅ 哦,创作不易,感谢!😀

请添加图片描述

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

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

相关文章

2、电商数仓(业务数据采集平台)电商业务流程、电商常识、电商系统表结构、业务数据模拟、业务数据采集模块

1、电商业务简介 1.1 电商业务流程 电商的业务流程可以以一个普通用户的浏览足迹为例进行说明,用户点开电商首页开始浏览,可能会通过分类查询也可能通过全文搜索寻找自己中意的商品,这些商品无疑都是存储在后台的管理系统中的。 当用户寻找…

imx6ull——多点电容触摸

电容触摸寄存器 触点最多5个 触摸屏实现由 IIC驱动、中断驱动、 input子系统组成 触摸屏类型Type A和 Type B Type A:适用于触摸点不能被区分或者追踪,此类型的设备上报原始数据 (此类型在实际使 用中非常少! Type B:适用于有…

SikuliX 实战

一. SikuliX是什么 SikuliX的前身是 Sikuli。Sikuli是由MIT(麻省理工学院)研究团队发布的一种基于OpenCV图像识别技术的自动化工具软件。 Sikuli 是2009 年由在麻省理工学院用户界面设计小组作为一个开源研究项目,负责人分别是Tsung-Hsiang …

42 # 前端 blob 类型

前端的二进制 文件类型 Blob&#xff1a;二进制文件类型input 的 typefile&#xff1a;file 类型&#xff0c;继承于 Blob 前端实现下载功能 实现下载字符串到文件里&#xff0c;需要将字符串包装成二进制类型 <!DOCTYPE html> <html lang"en"><h…

文字对话如何配音?安利你三款制作对话配音的软件

对话配音怎么配&#xff1f;安利三个好用的对话配音软件给你 一分钟告诉你对话配音怎么配 对话配音怎么配&#xff1f;超简单的对话配音制作教程来啦 对话配音软件有哪些&#xff1f;给你安利这三款对话配音软件 对话配音如何操作&#xff1f;分享你三个对话配音小技巧 在电…

想学PMP,有考过的同学给个建议嘛?

PMP中国和国外的考试形式略有不同&#xff0c;这里只介绍一下PMP中国考试的相关信息。 1.PMP考试相关信息 考试形式&#xff1a;笔试 考试时间&#xff1a;230分钟&#xff08;3小时50分钟&#xff09;&#xff0c;一般考试时间在上午9:00~12:50&#xff0c;也会因为特殊情况…

C++primer(第五版)第二章(变量和基本类型)

2.1基本内置类型 2.1.1算术类型 C的基本内置类型包括算数类型和空类型,空类型就是void,算术类型我从原书中截下来放在下面: 从上表我们可以得知C规定int至少和short一样大,long至少和int一样大,longlong至少和long一样大. 其中char(字符)类型支持国际化,所以char会确保可以放…

学Java还是学Android?如何选择?

学Java和学Android都有其各自的好处和应用场景。下面是一些关于学习Java和学习Android的信息&#xff0c;以帮助你做出选择&#xff1a;刚好我这里有嵌入式、plc、单片机的资料需要的在评论区扣6或私我 学习Java&#xff1a; Java是一种通用的编程语言&#xff0c;广泛应用于服…

Simulink自动把所有的double数据转换成single数据

目录 前言 子系统double自动转single操作步骤 总结 前言 在基于模型的开发建模中&#xff0c;模块大多默认的数据类型是double&#xff0c;很多MCU支持的是单精度的浮点&#xff0c;生成代码的部分需要把double转成single数据类型&#xff0c;当然在建模的时候可以配置每一…

GCP学习笔记(三)——存储和安全

文章目录 一、Cloud Storage二、Cloud Bigtable三、Cloud SQL四、Cloud Spanner五、Firestore六、Cloud Datastore七、安全1. Data Loss Prevention2. Stackdriver3. IAM 八、网络概述 在GCP中&#xff0c;我们需要序列化数据使数据能够进行存储和转换。Avro时一种数据序列化方…

清华唐杰新作WebGLM,参数100亿可联网

WebGLM是一个基于大语言模型&#xff08;LLM&#xff09;的联网问答聊天机器人&#xff0c;它的作者是清华大学计算机系唐杰教授团队&#xff0c;它的论文入选了KDD2023会议。 WebGLM的特点是它可以利用Web搜索和检索功能来增强LLM的能力和泛化性&#xff0c;从而实现一个高效、…

智驾产品价值逻辑变了,新一代智驾芯片的核心要求

“根据创新扩散理论&#xff0c;智能汽车的早期用户主要是‘发烧友’&#xff0c;但是真正起量需要依靠‘大众群体’。要想抓住智能驾驶普及的黄金增长机遇&#xff0c;必须捕捉到两个群体的差异化需求&#xff0c;理解行业规则的变化。在当下&#xff0c;智驾产品必须重视功能…

MySQL架构介绍

MySQL架构介绍 和其它数据库相比&#xff0c;MySQL有点与众不同&#xff0c;它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上&#xff0c;插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和…

【软考网络管理员】2023年软考网管初级常见知识考点(15)-网络管理与存储

涉及知识点 网络管理功能&#xff0c;网络管理模型&#xff0c;SNMP协议原理与版本&#xff0c;数据备份&#xff0c;DAS/NAS/SAN技术 软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 文章目录 涉及知识点一、网络管理功能二、…

容器访问外部网络之Linux ip_forward 数据包转发

文章目录 1 问题解决1.1 问题&#xff1a;1.2 原因&#xff1a;1.3 解决&#xff1a;临时打开&#xff1a;永久打开&#xff1a; 2 net.ipv4.ip_forward内核参数通俗解释3 在Linux中验证并实践net.ipv4.ip_forward设置 IP 地址设置路由信息打开 IP Forward 功能关闭主机 R 的防…

【LeetCode】动态规划 刷题训练(四)

文章目录 面试题 17.16. 按摩师(打家劫舍|)题目解析状态转移方程完整代码 213. 打家劫舍 II题目解析状态转移方程完整代码 740. 删除并获得点数题目解析预处理状态转移方程完整代码 面试题 17.16. 按摩师(打家劫舍|) 点击查看&#xff1a;按摩师 一个有名的按摩师会收到源源不…

【vue小知识】给DOM元素动态的添加上一个类||v-bind的妙用

&#x1f609;博主&#xff1a;初映CY的前说(前端领域) ,&#x1f4d2;本文核心&#xff1a;vue文件怎么给DOM元素加上一个类 项目场景&#xff1a; 在前端页面逻辑操作中通常是存在click事件,添加点击效果是为了让页面操作起来更加的有操作性与互动性,那么有什么方式可以实现…

13个有趣的Python高级脚本!

关注“Python专栏”微信公众号&#xff0c;回复暗号【面试大全】&#xff0c;立即领取面试题简历模板。 每天我们都会面临许多需要高级编码的编程挑战。你不能用简单的 Python 基本语法来解决这些问题。在本文中&#xff0c;我将分享 13 个高级 Python 脚本&#xff0c;它们可以…

IP路由选择过程

1.1路由选择基础 路由选择是指将分组从一个设备通过互联网络发往位于不同网络上的另一个设备的操作。路由器不关注网络中的主机&#xff0c;而只关注互联起来的网络以及通往各个网络的最佳路径。 目标主机的逻辑网络地址用来获取通过可路由网络传送到指定网络中的分组&#xf…

(一)CSharp-Socket

一、套接字 Windows Sockets 只支持一个通信域&#xff1a;网际域&#xff08;AF-INET&#xff09;&#xff0c;这个域被使用网际协议族通信的进程所使用。 TCP/IP 的 Socket 则提供3种类型的套接字 1、流式套接字&#xff08;SOCK_STREAM&#xff09; 提供面向连接、可靠的数…