【玩转Docker小鲸鱼叭】Docker容器常用命令大全

news2024/11/15 17:16:21

在 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/671377.html

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

相关文章

max^2 - min^2

2001^2- 2000^2 ???? max^2 - min^2min * (max - min) min * (max - min) (max - min)* (max - min) min * (max - min) * 2 (max - min)* (max - min) (max min)(max - min)

管理类联考——逻辑——技巧篇——形式逻辑——秒杀思路

第一章:说明 形式逻辑出现频次 8-10 道 形式逻辑细分思路 直言命题三段论与文氏图AEIO 与模态命题形式逻辑复合命题固定秒杀思路 说明1: AEIO 全称肯定命题:所有 S 都是 P,记作 SAP。 简称为“A” 全称否定命题:所…

TCL、海信、小米密集推新,Mini LED电视熬出头了

作者 | 辰纹 来源 | 洞见新研社 OLED和Mini LED之间的对决来到了赛点。 进入2023年,一线电视厂商发布的新品中,Mini LED成为主流。 3月2日,索尼全球发布了其2023年BRAVIA XR 电视新品阵容。其中,索尼Mini LED电视X95L采用Mini …

MFC学习之修改设置控件字体显示和颜色参数

前言 最近一直配合研发部门写一些调试类的小软件,记得之前电脑显示器和显卡配置都不高,显示分辨率比较低,软件界面上的文字还能看到清楚(不显小)。 现在公司新配置的电脑都比较好了,界面字体,尤…

【高性能计算】监督学习之支持向量机分类实验

【高性能计算】监督学习之支持向量机分类实验 实验目的实验内容实验步骤1、支持向量机算法1.1 支持向量机算法的基本思想1.2 支持向量机算法的分类过程1.3 支持向量机算法的模型构建过程 2、使用Python语言编写支持向量机的源程序代码并分析其分类原理2.1 支持向量机SVM模型代码…

四、卷积神经网络整体基础结构

一、计算机发展应用 神经网络主要用于特征提取 卷积神经网络主要应用在图像领域,解决传统神经网络出现的过拟合、权重太多等风险 1,CV领域的发展 Computer vision计算机视觉的发展在2012年出现的AlexNet开始之后得到了挽救 之前都是一些传统的机器学习…

SQL高级语句2

SQL高级语句2 SQL高级语句17.---- 连接查询 ----18.自我连接,算排名:19.---- CREATE VIEW ----视图,可以被当作是虚拟表或存储查询。20.---- UNION ----联集,将两个SQL语句的结果合并起来,两个SQL语句所产生的字段需要…

重新定义DevOps:容器化的变革力量

在快速发展的数字时代,DevOps 已成为重塑软件开发格局的重要范例。DevOps 是一个源自“开发”和“运营”的术语,它将这两个历史上孤立的功能集成到一个统一的方法中,专注于缩短软件开发生命周期。因此,DevOps 实践促进了更快、更可…

【产品应用】一体化电机在拉伸吹瓶机的应用

随着塑料瓶的广泛应用,拉伸吹瓶机作为生产塑料瓶的关键设备之一,受到了越来越多企业的关注。而在拉伸吹瓶机中,一体化电机的应用正逐渐成为行业的新趋势。 01.设备简介 吹瓶机是一种用于制造塑料瓶的机械设备。它通过将预先加热的塑料颗粒或…

当 MQTT 遇上 ChatGPT:探索可自然交互的物联网智能应用

前言 随着物联网技术的迅猛发展,人与设备、设备与设备之间的互动已变得不再困难,而如何更加自然、高效、智能地实现交互则成为物联网领域新的挑战。 近期,由 OpenAI 发布的 ChatGPT、GPT-3.5 和 GPT-4 等先进大语言模型(LLM&…

python 基础知识:使用jieba库对文本进行分词

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 一、jieba库是什么? Python的jieba库是一个中文分词工具,它可以将一段中文文本分割成一个一个的词语,方便后续的自然语言处理任务,如文本分类、情感分析等。 jieba库使用…

Riddztecia 作品集 |Beast Wear 出品

Beast & Wear:一个以彩色部落和可训练野兽庆祝多样性的收藏品。通过 NFT 野兽和装备提升你的 Riddzee 人物化身,增强视觉效果,提升你在迷人的 Riddztecia 世界中的游戏体验。去游戏、去成长、去探索。 Riddztecia NFT 空投包括训练怪兽和…

leetcode216. 组合总和 III(回溯算法-java)

组合总和 III leetcode216. 组合总和 III题目描述解题思路代码演示 回溯算法专题 leetcode216. 组合总和 III 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/combination-sum-iii 题目描述 找出所有相加之和为 n 的 k 个…

JMeter 批量接口测试

一、背景 最近在进行某中台的接口测试准备,发现接口数量非常多,有6、70个,而且每个接口都有大量的参数并且需要进行各种参数验证来测试接口是否能够正确返回响应值。想了几种方案后,决定尝试使用JMeter的csv读取来实现批量的接口…

Linux修改权限chown和chmod指令

一、 chmod指令修改文件权限 -rw-rw-r-- 1 zcb zcb 1135 Jun 9 14:56 test.c drwx------ 2 root root 4096 Apr 7 16:50 testemmc/ 上面两个文件,第一个字符-和d,分别表示二进制文件,目录,后面9个分别表示 u:拥有者…

【CV 向】了解 OpenCV 中的算术与位运算

文章目录 引言1. 利用 NumPy 创建图像2. 算术运算2.1 加法与减法2.2 乘法与除法 3. 位运算3.1 与运算3.2 或运算3.3 异或运算3.4 非运算 结论 引言 Python OpenCV 是一个功能强大的计算机视觉库,用于图像处理和计算机视觉任务。在 OpenCV 中,我们可以使…

【Python脚本】Python自动大麦网抢票,准点原价秒杀演唱会门票,拒绝黄牛交易!从我做起!!!1

文章目录 前言一、分析购票过程二、Selenium 模拟浏览器操作三、逆向工程:抢票接口总结 前言 你是否错过了周杰伦的票,最近又没抢到五月天的票,不要太难过,今晚有张学友的票,后天还有张杰的票,加油哦&…

openvpn搭建访问路由器摄像头

openvpn搭建 技术博客 http://idea.coderyj.com/ 1.环境 华为云服务器 操作系统 centos7 2.安装部署 1.安装 openvpn 和 easy-rsa(该包用来制作 ca 证书) # 安装 epel 源 yum install epel-release -y# 安装 yum install openvpn easy-rsa2、配置 /e…

如何全面评价一个低代码平台?

🐱 个人主页:不叫猫先生,公众号:前端舵手 🙋‍♂️ 作者简介:2022年度博客之星前端领域TOP 2,前端领域优质作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步…

Goby 漏洞发布|WordPress Extensive VC Addons 插件 options[template] 文件包含漏洞

漏洞名称:WordPress Extensive VC Addons 插件 options[template] 文件包含漏洞 English Name:WordPress Plugin Extensive VC Addons File Inclusion Vulnerability CVSS core: 9.8 影响资产数:2583 漏洞描述: Extensive VC…