docker进入容器运行命令

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:Java案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:docker进入容器运行命令

文章目录

      • 1、Docker 容器保护三大状态
      • 2、Docker 容器内部执行各种命令
      • 3、Docker 容器其他知识补充(容器日志管理、资源限制、网络管理数据管理等)

  当我们需要在 Docker 容器中执行特定的命令时,可以通过进入容器的方式来实现。在 Docker 中,我们可以使用 docker exec 命令来在运行中的容器内部执行命令。

在这里插入图片描述

1、Docker 容器保护三大状态

  在Docker中,容器可以处于三种不同的状态:运行、暂停和停止。每种状态都对应着容器内部进程的不同运行情况和资源管理方式。下面将详细描述每种状态以及相关的Docker命令:

运行状态:

  在运行状态下,容器内的进程正常运行,消耗CPU资源并占用内存。通过以下命令可以创建并运行一个容器,使其处于运行状态:

docker run <image_name>

暂停状态:

  在暂停状态下,容器内的进程被暂停,不再消耗CPU资源,但并不释放内存。可以使用以下命令让一个运行中的容器暂停:

docker pause <container_id_or_name>

恢复运行状态:

  如果需要让一个暂停的容器恢复到运行状态,可以使用以下命令:

docker unpause <container_id_or_name>

停止状态:

  在停止状态下,容器内的进程被终止,释放占用的内存和CPU资源。可以通过以下命令停止一个运行中的容器:

docker stop <container_id_or_name>

重新启动容器:

  如果需要让一个停止的容器再次运行,可以使用以下命令:

docker start <container_id_or_name>

删除容器:
  最后,如果需要删除一个容器,可以使用以下命令:

docker rm <container_id_or_name>

  通过以上命令,我们可以方便地管理容器的状态,包括创建、运行、暂停、停止、恢复和删除容器,从而更好地管理和优化容器化应用的运行环境。

2、Docker 容器内部执行各种命令

步骤 1: 查看正在运行的容器

  首先,我们需要查看当前正在运行的容器,以获取容器的名称或 ID。我们可以使用以下命令列出正在运行的容器:

docker ps

  这将显示当前正在运行的容器列表,包括容器的 ID、名称、镜像、状态等信息。

步骤 2: 进入容器

  使用以下命令可以进入指定的容器:

docker exec -it <container_id_or_name> /bin/bash

  在这个命令中,-it 参数表示我们要以交互式的方式进入容器,<container_id_or_name> 是要进入的容器的 ID 或名称,/bin/bash 是要在容器内部执行的 shell。

  例如,如果我们要进入一个名为 my_container 的容器,可以运行以下命令:

docker exec -it my_container /bin/bash

步骤 3: 在容器内部执行命令

  一旦成功进入容器,我们就可以在容器内部执行任何命令了。例如,我们可以运行 ls 命令查看容器内的文件列表

ls

  或者运行 pwd 命令查看当前工作目录

pwd

步骤 4: 退出容器

  当我们完成在容器内部的操作后,可以通过输入 exit 命令来退出容器,返回到宿主机的 shell 界面。

  通过以上步骤,我们可以方便地在 Docker 容器内部执行各种命令,进行调试、管理和操作。

3、Docker 容器其他知识补充(容器日志管理、资源限制、网络管理数据管理等)

容器日志管理:

  Docker容器生成的日志对于监控和故障排查非常重要。可以使用以下命令查看容器的日志信息:

docker logs <container_id_or_name>

容器资源限制:

  可以通过Docker命令为容器设置资源限制,如CPU和内存限制,以避免容器占用过多资源影响其他容器或宿主机性能。例如,可以使用以下命令为容器设置CPU限制:

docker run --cpus=<value> <image_name>

容器网络管理:

  Docker容器可以通过网络与其他容器或外部服务通信。可以使用Docker命令管理容器的网络配置,如连接到特定网络、暴露端口等。例如,可以使用以下命令将容器连接到指定网络:

docker network connect <network_name> <container_id_or_name>

容器数据管理:

    容器内部的数据可以通过数据卷或挂载宿主机目录的方式进行管理。可以使用Docker命令创建、管理数据卷,或者将宿主机目录挂载到容器内部。例如,可以使用以下命令创建一个数据卷:

docker volume create <volume_name>

容器外执行命令:

  除了进入容器内部执行命令,还可以使用docker exec命令在容器外部执行特定命令,而不需要进入容器。例如,可以使用以下命令在运行中的容器内部执行命令:

docker exec <container_id_or_name> <command>

  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3D生成技术再创新高:VAST发布Tripo 2.0,提升AI 3D生成新高度

随着《黑神话悟空》的爆火&#xff0c;3D游戏背后的AI 3D生成技术也逐渐受到更多的关注。虽然3D大模型的热度相较于语言模型和视频生成技术稍逊一筹&#xff0c;但全球的3D大模型玩家们却从未放慢脚步。无论是a16z支持的Yellow&#xff0c;还是李飞飞创立的World Labs&#xff…

双击就可以打开vue项目,而不用npm run dev

右键点击桌面或其他位置&#xff0c;选择“新建” -> “快捷方式”&#xff0c;在“对象的位置”处直接输入“npm run dev”&#xff0c;然后下一步 自定义一个快捷方式名称 完成后&#xff0c;桌面会创建一个快捷方式&#xff0c;右键快捷方式选择属性&#xff0c;可以看…

为什么 ECB 模式不安全

我们先来简单了解下 ECB 模式是如何工作的 ECB 模式不涉及链接模式&#xff0c;所以也就用不着初始化向量&#xff0c;那么相同的明文分组就会被加密成相同的密文分组&#xff0c;而且每个分组运算都是独立的&#xff0c;这也就意味着可以并行提高运算效率&#xff0c;但也正是…

prometheus通过nginx-vts-exporter监控nginx

Prometheus监控nginx有两种方式。 一种是通过nginx-exporter监控&#xff0c;需要开启nginx_stub_status,主要是nginx自身的status信息&#xff0c;metrics数据相对较少&#xff1b; 另一种是使用nginx-vts-exporter监控&#xff0c;但是需要在编译nginx的时候添加nginx-module…

Shader 中的光源

1、Shader 开发中常用的光源属性 Unity当中一共支持四种光源类型&#xff1a; 平行光&#xff08;Directional&#xff09;点光源&#xff08;Point&#xff09;聚光灯&#xff08;Spot&#xff09;面光源&#xff08;Area&#xff09;— 面光源仅在烘焙时有用 不管光源类型到…

Docker 华为云镜像加速器配置

​​ 操作说明 1. 安装/升级容器引擎客户端 推荐安装1.11.2以上版本的容器引擎客户端 2. 加速器地址 访问华为云容器镜像服务&#xff1a;https://console.huaweicloud.com/swr/ 获取加速器地址 https://xxxxxxxxx.mirror.swr.myhuaweicloud.com3. 配置镜像加速器 针对…

【Qt | QLineEdit】Qt 中使 QLineEdit 响应 鼠标单击、双击事件 的两个方法

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a; 2024-09-14 …

Flutter-底部选择弹窗(showModalBottomSheet)

前言 现在有个需求&#xff0c;需要用底部弹窗来添加定时的重复。在这里使用原生的showModalBottomSheet来实现 showModalBottomSheet的Props 名称 描述 isScrollControlled全屏还是半屏isDismissible外部是否可以点击&#xff0c;false不可以点击&#xff0c;true可以点击&a…

STM32 移植FATFS时遇到ff_oem2uni函数未定义问题

STM32 移植FATFS时遇到ff_oem2uni/ff_uni2oem/ff_wtoupper函数未定义问题 在移植STM32 FATFS文件系统代码时&#xff0c;完成后编译遇到如下错误&#xff1a; 经过排查分析&#xff0c;是文件没有添加完全导致的&#xff1a; 把ffunicode.c文件添加进工程就可以了&#xff…

01-Mac OS系统如何下载安装Python解释器

目录 Mac安装Python的教程 mac下载并安装python解释器 如何下载和安装最新的python解释器 访问python.org&#xff08;受国内网速的影响&#xff0c;访问速度会比较慢&#xff0c;不过也可以去我博客的资源下载&#xff09; 打开历史发布版本页面 进入下载页 鼠标拖到页面…

MongoDB解说

MongoDB 是一个流行的开源 NoSQL 数据库&#xff0c;它使用了一种被称为文档存储的数据库模型。 与传统的关系型数据库管理系统&#xff08;RDBMS&#xff09;不同&#xff0c;MongoDB 不使用表格来存储数据&#xff0c;而是使用了一种更为灵活的格式——JSON 样式的文档。 这…

论文阅读笔记:Sapiens: Foundation for Human Vision Models

Sapiens: Foundation for Human Vision Models 1 背景1.1 问题1.2 目标 2 方法3 创新点4 模块4.1 Humans-300M数据集4.2 预训练4.3 2D位姿估计4.4 身体部位分割4.5 深度估计4.6 表面法线估计 5 实验5.1 实现细节5.2 2D位姿估计5.3 身体部位分割5.4 深度估计5.5 表面法线估计5.6…

SVN笔记-SVN安装

SVN笔记-SVN安装 1、在windows下安装 SVN 1、准备svn的安装文件 下载地址&#xff1a;https://sourceforge.net/projects/win32svn/ 2、下载完成后&#xff0c;在相应的盘符中会有一个Setup-Subversion-1.8.17.msi的文件&#xff0c;目前最新的版本是1.8.17&#xff0c; 这里…

UGit:腾讯自研的Git客户端新宠

UGit 是一款专门针对腾讯内部研发环境特点量身定制的 Git 客户端&#xff0c;其目标在于大幅提升开发效率以及确保团队协作的高度流畅性。UGit 能够良好地支持 macOS 10.11 及以上版本、Apple Silicon 以及 Win64 位系统。 可以下载体验一把。 https://ugit.qq.com/zh/index.…

【CSS Tricks】如何做一个粒子效果的logo

效果展示 代码展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>粒子效果Logo</title>…

【图像匹配】基于Harris算法的图像匹配,matlab实现

博主简介&#xff1a;matlab图像代码项目合作&#xff08;扣扣&#xff1a;3249726188&#xff09; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本次案例是基于基于Harris算法的图像匹配&#xff0c;用matlab实现。 一、案例背景和算法介绍 …

echarts 散点图tooltip显示一个点对应多个y值

tooltip&#xff1a;显示 tooltip: {trigger: "axis",extraCssText: max-width:50px; white-space:pre-wrap,formatter: function (params) {let arr []params.forEach(v > {arr.push(v.data[1])});return params[0].data[0]":<br>["arr.toStr…

Android 签名、空包签名 、jarsigner、apksigner

jarsigner是JDK提供的针对jar包签名的通用工具, 位于JDK/bin/jarsigner.exe apksigner是Google官方提供的针对Android apk签名及验证的专用工具, 位于Android SDK/build-tools/SDK版本/apksigner.bat jarsigner&#xff1a; jarsigner签名空包执行的命令&#xff1a; jar…

解决Hive乱码问题

在插入数据后&#xff0c;发现hive乱码 原因&#xff1a;Hive默认将存储表结构的元数据列编码设置为latin1&#xff0c;不支持中文 解决方法&#xff1a;在MySQL中修改对应Hive元数据列的编码 先查看mysql的所有字符集编码 1、先修改my.cnf 代码如下&#xff1a; vim /etc/…

weblogic CVE-2017-3506 靶场攻略

漏洞描述 Weblogic的WLS Security组件对外提供了webserver服务&#xff0c;其中使⽤了XMLDecoder来解析⽤户输⼊的XML数据&#xff0c;在解析过程中出现反序列化漏洞&#xff0c;可导致任意命令执⾏。 影响版本 受影响版本&#xff1a;WebLogic 10.3.6.0, 12.1.3.0, 12.2.1.…