【玩转Docker小鲸鱼叭】Docker容器常用命令大全
在 Docker 核心概念理解 一文中,我们知道 Docker容器
其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。
1、新建并运行容器
docker run
命令表示新建并运行容器,它等同于 docker create
命令 + docker start
命令 的融合。
docker run
命令的基本格式为:
docker run [设置参数] [镜像名/ID]
docker run
命令有许多可选的设置参数,这些设置参数主要用来设置容器的运行状态,通过 docker run --help
我们可以通过帮助指引来查看其支持哪些参数。这里介绍3个比较常用的参数:
-it
:是-i
和-t
两个参数的融合体,-i
则让容器的标准输入保持打开;-t
则让Docker分配一个伪终端并绑定到容器的标准输入上。通俗地讲,-it
参数就是让Docker
容器开启一个交互式操作的Shell
终端,这样我们就可以进入到容器内来操作它,类似于我们登录虚拟机一样。-d
:让容器在后台运行,在启动Nginx等中间件时比较有用。--name
:给容器命名,如果不设置,Docker
会随机分配一个名字
运行nginx
和redis
,通过-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
标识容器的唯一ID
,IMAGE
表示镜像名称,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 exec
和 docker 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
我们看到ubuntu
和 redis
已经停止了,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
删除容器前,注意需要先停止容器哦~
🎉 如果喜欢这篇文章,点赞👍 收藏⭐ 关注 ✅ 哦,创作不易,感谢!😀
相关文章:
【玩转Docker小鲸鱼叭】Docker容器常用命令大全
在 Docker 核心概念理解 一文中,我们知道 Docker容器 其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。 1、…...
专项练习11
目录 一、选择题 1、执行下列选项的程序,输出结果不是Window对象的是() 2、以下哪些代码执行后 i 的值为10: 二、编程题 1、判断 val1 和 val2 是否完全等同 2、统计字符串中每个字符的出现频率,返回一个 Object&…...
ASP.NET+SQL通用作业批改系统设计(源代码+论文)
随着网络高速地融入当今现代人的生活,学校对网络技术的应用也在不断地提高。学校的教学任务十分复杂,工作也很繁琐,在教学任务中,作业的批改也是一个很重要的环节。为了提高老师工作效率,减轻教师的工作强度,提高作业批改的灵活性,《通用作业批改系统》的诞生可以说是事在…...
基于深度学习的高精度打电话检测识别系统(PyTorch+Pyside6+YOLOv5模型)
摘要:基于深度学习的高精度打电话检测识别系统可用于日常生活中或野外来检测与定位打电话目标,利用深度学习算法可实现图片、视频、摄像头等方式的打电话目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检…...
Vue搭建智能文本检索视频界面
前言 随着人工智能技术的发展,智能文本检索已经成为了一种非常流行的技术。在视频领域中,智能文本检索技术可以帮助用户快速找到自己需要的视频片段,提高用户的观看体验。本文将介绍如何使用Vue框架搭建一个智能文本检索视频界面,…...
软考A计划-系统集成项目管理工程师-一般补充知识-中
点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧ÿ…...
springboot-内置Tomcat
一、springboot的特性之一 基于springboot的特性 自动装配Configuretion 注解 二、springboot内置Tomcat步骤 直接看SpringApplication方法的代码块 总纲: 1、在SpringApplication.run 初始化了一个上下文ConfigurableApplicationContext configurableApplica…...
Flink流批一体计算(2):Flink关键特性
目录 Flink关键特性 流式处理 丰富的状态管理 丰富的时间语义支持 Data pipeline 容错机制 Flink SQL CEP in SQL Flink 应用程序可以消费来自消息队列或分布式日志这类流式数据源(例如 Apache Kafka 或 Kinesis)的实时数据,也可以从各…...
2023软件工程中各种图在现代企业级开发中的使用频率
概览 系统流程图 ✔ 数据流图 不常用 ER图 ✔ 状态转换图 ✔ Warnier图 不常用 IPO图 不常用 Petri网 不常用 层次方框图 不常用 层次图 a.k.a. H图 ✔ 1,层次图描绘软件的层次结构.层层次方框图描绘的是数据结构。 2,层次图的方框表示模块或子模块。层次方框图的方框表示数据结…...
macOS Big Sur 11.7.8 (20G1351) 正式版 ISO、PKG、DMG、IPSW 下载
macOS Big Sur 11.7.8 (20G1351) 正式版 ISO、PKG、DMG、IPSW 下载 本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持在 Window…...
【C++案例】一个项目掌握C++基础-通讯录管理系统
文章目录 1、系统需求2、菜单功能3、退出功能4、添加联系人4.1 设计联系人结构体4.2 设计通讯录结构体4.3 main函数中创建通讯录4.4 封装添加联系人函数4.5 测试添加联系人功能 5、显示联系人5.1 封装显示联系人函数5.2 测试显示联系人功能 6、删除联系人6.1 封装检测联系人是否…...
Triton教程 --- 动态批处理
Triton教程 — 动态批处理 Triton系列教程: 快速开始利用Triton部署你自己的模型Triton架构模型仓库存储代理模型设置优化动态批处理 Triton 提供了动态批处理功能,将多个请求组合在一起执行同一模型以提供更大的吞吐量。 默认情况下,只有当每个输入在…...
Python的并行(持续更新)
0. 参考: 《Python并行编程 中文版》https://python-parallel-programmning-cookbook.readthedocs.io/zh_CN/latest/index.html 1. 线程和进程: 进程可以包含多个并行运行的线程;通常,操作系统创建和管理线程比进程更省CPU资源&am…...
chatgpt赋能python:Python实现Fibonacci数列
Python实现Fibonacci数列 Fibonacci数列是一个非常经典的数列,定义如下: F ( 0 ) 0 , F ( 1 ) 1 F(0)0, F(1)1 F(0)0,F(1)1 F ( n ) F ( n − 1 ) F ( n − 2 ) F(n)F(n-1)F(n-2) F(n)F(n−1)F(n−2) 也就是说,第n个数等于前两个数之和…...
开环模块化多电平换流器仿真(MMC)N=6
模型简介: 运行环境MATLAB2021a 开环模块化多电平换流器仿真(MMC)N=6,连接负载,采用载波移相调制。 可以得到换流器输出N+1=7电平的相电压波形。可考虑线路阻抗。 子模块采用半桥结…...
java springboot整合MyBatis联合查询
前面文章 java springboot整合MyBatis做数据库查询操作写了springboot整合MyBatis的方法 并演示了基础查询的语法 根据id查 那么 我们这次来演示联合查询 我们staff 表 内容如下 每条数据 对应的都有一个departmentid 这是 department部门表的外键id department表内容如下 如…...
windows2022证书配置.docx
Windows证书的配置 要求两台主机,一台作为域,一台进入域 按要求来选择角色服务 确认之后安装 安装完以后配置证书服务 选择服务 按要求配置 注:此处不用域用户登陆无法使用企业CA 按要求来 创建新的私钥 这几处检查无误后默认即可 有效期…...
HCIP网络笔记分享——IA回顾及OSPF协议
第一部分 HCIA回顾1、网络基础2、动态路由协议3、路由认证4、路由控制(AD metric ) 一、知识巩固二、场景模拟1、获取IP地址1.1 DHCP --- 动态主机配置协议1.1.1 DHCP客户端1.1.2 DHCP服务器1.1.3 DHCP客户端1.1.4 DHCP服务器 2、打开浏览器3、路由器进行…...
网络:IP地址、子网掩码、网络地址、广播地址、网段、网关
目录 一、IP地址 二、子网掩码 三、网络地址 四、广播地址 五、网段 六、网关 七、IP地址、子网掩码、网络地址、广指地址、网殷、网关的关系 参考链接 一、IP地址 IP地址是因特网协议(IP)中使用的一种数字标识符,用于唯一地标识网络…...
编程的未来 - 还有未来么?
缘起 唐门教主上个月某天深夜写了一篇博客 --《编程的未来》,要我谈谈感想。 这也是最近软件工程师们聊得比较多的问题,上周,在上海的 “关东小磨” 和十多位 CSDN 博主聚会的时候,大家也稍微谈了一下这个话题,但是谈…...
从零开始搭建群众权益平台(二)
这篇文章我们要建立的群众权益维护平台需要提供用户注册、登录、提交和查看问题或建议的功能,并且支持电话短信登录。在这个过程中,我们需要存储用户的登录信息。 我们将使用Node.js和Express.js作为后端框架,MongoDB作为数据库,并且使用Twilio服务发送短信验证码来实现手…...
Mysql之数据备份
一.日志 1.MySQL 的日志默认保存位置为 /usr/local/mysql/data2.修改日志配置文件 vim /etc/my.cnf [mysqld] ##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 log-error/usr/local/mysql/data/mysql_error.log #指定日志的…...
【数据库数据恢复】SQL Server数据表结构损坏的数据恢复案例
数据库故障&分析: SQL server数据库数据无法读取。 经过初检,发现SQL server数据库文件无法被读取的原因是因为底层File Record被截断为0,无法找到文件开头,数据表结构损坏。镜像文件的前面几十M空间和中间一部分空间被覆盖掉…...
C语言/C++ 之 打飞机游戏
【项目简介】 1、设计思想:本项目主要是为了实现打飞机游戏,主要包括5个函数模块,和1个主函数框架。分别是chu_shi_hua();、you_cao_zuo;、wu_cao_zuo();、show();、main();等。项目完成过程中主要运用了C/C中的输入输…...
在 Docker 中部署 Mino 并挂载配置文件
创建本地目录 首先,在主机上创建一个目录,用于存放 Mino 的配置文件。例如,创建一个名为 mino 的目录,用于存放 Mino 的配置文件。 mkdir mino拉取 Mino 镜像 使用以下命令从 Docker Hub 上拉取 Mino 的最新镜像: …...
无限脉动:释放音乐和区块链在音乐领域的力量
音乐是一种永恒的通用语言,它将人们聚集在一起,超越了边界,在我们灵魂深处产生共鸣,创造联系。在当今数字时代,随着区块链技术和去中心化网络的出现,音乐世界正在经历一场深刻的变革。 我们在与艺术家合作&…...
读发布!设计与部署稳定的分布式系统(第2版)笔记09_一窝蜂和容量
1. 停电事故后电力恢复的方式 1.1. 停电后常见的情形是,送电几秒钟后又再次断电 1.2. 数百万台空调和冰箱的用电需求,使刚刚恢复的电力供应发生过载 1.3. 当电力供应不足时,增加的电流很快就到达满负荷,导致过载,触…...
详解java定时任务
在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。 一、简介 在java中一个完整定时任务需要由Timer、TimerTask两个…...
PCIe卡设计方案:单路12Gsps 3G 带宽模拟信号源PCIe卡
一、板卡概述 单路3G带宽模拟信号源卡由DA子卡和PCIe底板组成,二者通过标准FMC连接器互联,可以实现将PCIe总线数据转换为一路高速的模拟量输出。北京太速科技板可广泛用于雷达、通信、光电领域的噪声信号、毛刺、脉冲信号模拟产生等领域。 二、 …...
第1章 计算机网络和因特网
1、主机或端系统通过( )接入因特网。 A. ISPB. 调制解调器C. 交换机D. 路由器 P21:端系统(PC、智能手机、Web 服务器、电子邮件服务器等)经过一个接入 ISP 与因特网相连。 2、主机一般被划分为两类:客…...
手机搭建个人网站/站长之家
标签用于对表格中的列进行组合,以便对其进行格式化。通过使用 标签,可以向整个列应用样式,而不需要重复为每个单元格或每一行设置样式。注释:只能在 提示:如果想对 中的某列定义不同的属性,请在 标签内使…...
灯具做外贸的网站有哪些/北京seo优化诊断
C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等) 原文:C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等)//大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图) //如本年度销售额、本季度利润、本月新增…...
广告代码在线制作/seo优化师
这篇文章主要介绍了Python enumerate内置库用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下使用enumerate,可以自动进行索引下标的赋值,本例代码中使用enumerate,进行…...
济南网站制作服务/百度站长收录提交入口
软件项目方案文档结构示例 1 关于XX(公司简介) 趁机把能表现得都表现出来,越牛越好。(尽管可能大部分的东西都与客户无关,至少可以镇住客户) 2 项目概况 2.1 项目背景 2.2 项目目的和目标 2.3 术语及缩略语 3 项目需求 3.1 (客户&am…...
建站网站官方/西安关键词seo
小学课题开题报告范文模板(最新)2018-08-03一、课题的提出现实意义:在一次次考试后我们经常会听学生发出这样的感慨:唉呀!这道题目怎么没看清楚。”我审题不够仔细!”我没理解题意。”……这样的解释从表面上看似乎合情合理,但我们更应该追根…...
塘厦做网站/搭建网站需要什么技术
蓝桥杯 算法训练 景点游览 ALGO-217 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小明来到一个景区游玩,但是他的时间有限,没办法逛遍所有的景点,所以他从网上下载了每个景点的评分,他希望能够使…...