使用 Docker run 命令简化容器化
使用 Docker run 命令简化容器化
Docker run 是在 Docker 容器中运行应用程序的基本命令。在开始使用 Docker 之前,了解一些重要的命令非常重要。
在本博客中,我们将解释 Docker run 命令的基本语法,并探索其一些最常见的选项,以帮助您开始运行和管理 Docker 容器。在这里,您将学习如何使用 docker run 命令从具有各种配置选项的映像创建和启动 Docker 容器。
码头工人运行命令
什么是 docker run 命令?
“docker run”命令用于从 Docker 映像创建和启动新容器。 “docker run”命令的基本语法如下:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
其中:
- 选项:配置容器行为的可选标志,例如设置环境变量、装入卷等。
- 映像:要运行的 Docker 映像的名称。
- 命令:容器启动时要执行的命令。如果未提供,将使用 Docker 映像中指定的默认命令。
- ARG:传递给命令的可选参数。
例如,要从官方 Nginx 映像启动新容器并将容器的端口 80 映射到主机的端口 8080,请运行以下命令:
docker run -p 8080:80 nginx
此命令将基于 Nginx 映像创建一个新容器,启动它,并将容器内的端口 80 映射到主机上的端口 8080。
码头工人运行命令示例
下面是一些您必须查看的 Docker 运行命令示例:
-
运行简单镜像
docker run busybox echo "Hello, World!"此命令从“busybox”映像运行一个新容器,并执行带有参数“Hello, World!”的“echo”命令。
-
设置环境
docker run -e MY_VAR=value busybox env此命令将环境变量“MY_VAR”设置为值“value”,并从“busybox”映像运行新容器。执行“env”命令以显示容器中的环境变量列表。
-
挂载卷
docker run -v /host/directory:/container/directory busybox ls /container/directory此命令将主机目录“/host/directory”挂载到容器目录“/container/directory”,并从“busybox”映像运行新容器。执行“ls”命令以列出容器目录的内容。
-
在后台运行容器
docker run -d nginx命令
docker run -d nginx在分离模式下基于官方Nginx镜像启动Docker容器。-d 标志在后台运行容器,nginx 参数指定要用于容器的图像名称。此命令将从 Docker Hub 中提取 Nginx 映像(如果本地计算机上尚不存在),基于该映像创建一个容器,然后在后台启动它。 -
运行具有特定名称的容器
docker run --name my-container busybox echo "Hello, World!"此命令从 busybox 映像运行指定名称为“my-container”的新容器,并执行带有参数“Hello, World!”。
可用于执行 Docker 运行命令的选项
在容器内执行 docker run 命令的一些常用选项:
it:以交互模式运行容器,允许您通过命令行与容器进行交互。d:在后台运行容器。-name:指定容器的名称。-rm:容器退出时自动移除容器。p:将主机端口映射到容器端口。e:在容器内设置环境变量。v:在容器内挂载主机卷。
例如,要运行 Ubuntu 映像并在容器内启动 shell,可以使用以下命令:
docker run -it ubuntu /bin/bash
如何启动码头工人容器?
若要启动 Docker 容器,可以使用 docker start 命令,后跟容器 ID 或名称。例如:
docker start my-container
此命令将启动名为“my-container”的容器。还可以使用容器 ID 代替名称。
如果尚未创建容器,可以使用“docker run”命令一步创建和启动容器。例如:
docker run -it --name my-container my-image
此命令将基于 Docker 映像“my-image”创建并启动一个名为“my-container”的新容器。“-it”标志启用交互模式,以便您可以与容器的命令行进行交互。这就是启动 Docker 容器的方法。
在开始使用 Docker 之前,对 Docker 有一个很好的了解是很重要的。阅读此博客将帮助您入门。
docker run 命令有何帮助?
在阅读了如何启动 Docker 之后,您现在需要知道 Docker run 命令有何帮助。容器内的 docker run 命令是 Docker CLI 中最重要的命令之一,用于运行 Docker 容器。当您运行 Docker 容器时,您实际上是在运行 Docker 映像的实例。docker run 命令允许您指定各种选项和参数来自定义容器的行为。以下是 docker run 命令可以帮助您的一些方法:
- 隔离:Docker 容器为应用程序运行提供了一个轻量级的隔离环境,这使得管理和部署应用程序变得更加容易。使用
docker run命令运行容器时,可以指定各种选项和参数来自定义容器的环境和行为。 - 端口映射:
docker run命令允许您将端口从主机系统映射到容器,这对于向网络公开容器内运行的应用程序非常有用。例如,如果容器内运行了一个 Web 应用程序,并且希望将其公开给网络,则可以使用p选项将主机端口映射到容器端口。 - 环境变量:
docker run命令允许您在容器内设置环境变量。环境变量用于存储配置信息,并可由容器内运行的应用程序使用。例如,可以设置DATABASE_URL环境变量以指定应用程序使用的数据库的位置。 - 卷:
docker run命令允许您在容器内挂载主机卷,这对于在主机和容器之间共享数据非常有用。例如,可以使用v选项在容器内装载主机目录,这允许应用程序访问存储在主机上的文件。 - 交互模式:
docker run命令允许您在交互模式下运行容器,这对于调试和故障排除非常有用。使用it选项在交互模式下运行容器时,可以通过命令行与容器交互并在容器内运行命令。
总体而言,docker run 命令是一个功能强大的工具,允许您运行 Docker 容器并自定义其行为。无论您是开发、部署还是管理应用程序,docker run 命令都可以帮助您完成工作。
Docker 运行:您的一站式容器管理解决方案
在这篇博客中,我们探讨了如何使用 Docker run 命令、几个 Docker 运行命令示例、如何启动 Docker 容器,以及使用 docker run 命令简化软件开发、测试和部署任务的多种方式,使整个过程在不同环境中更快、更高效且高度可移植。
此外,docker run 命令可用于管理容器的生命周期。您可以使用具有相应选项的 docker run 命令启动、停止、重新启动或删除容器。
Kubernetes 和 Docker run 命令的关系
Kubernetes 在内部使用 docker run 命令来启动工作节点上的容器。创建 Kubernetes 部署时,它会使用 docker run 命令创建容器化应用程序的一个或多个副本。
然而,Kubernetes 不仅仅是运行单个容器。它使您能够大规模部署容器化应用程序、管理其资源、提供负载均衡以及执行滚动更新或回滚。
虽然 docker run 用于管理单个容器,但 Kubernetes 用于在更高的抽象级别管理容器化应用程序,从而更轻松地管理和扩展在生产中运行的应用程序。
有效的容器管理和无缝的 Kubernetes 管理对于实现容器化的好处和确保基于容器的应用程序的成功至关重要。
相关文章:
使用 Docker run 命令简化容器化
使用 Docker run 命令简化容器化 Docker run 是在 Docker 容器中运行应用程序的基本命令。在开始使用 Docker 之前,了解一些重要的命令非常重要。 在本博客中,我们将解释 Docker run 命令的基本语法,并探索其一些最常见的选项,以…...
腾讯TNN神经网络推理框架手动实现多设备单算子卷积推理
文章目录前言1. 简介2. 快速开始2.1 onnx转tnn2.2 编译目标平台的 TNN 引擎2.3 使用编译好的 TNN 引擎进行推理3. 手动实现单算子卷积推理(浮点)4. 代码解析4.1 构建模型(单卷积层)4.2 构建解释器4.3 初始化tnn5. 模型量化5.1 编译量化工具5.2 量化scale的计算5.3 量化流程6. i…...
基础解惑:Linux 下文件描述符标志和文件状态标志区别
简述 文件描述符标志,是体现进程的文件描述符的状态,fork进程时,文件描述符被复制;目前只有一种文件描述符:FD_CLOEXEC文件状态标志,是体现进程打开文件的一些标志,fork时不会复制file 结构&am…...
学弟:如何在3个月内学会自动化测试?
有小学弟问:如何在3个月内学会自动化测试? 老实说如果你现在上班,之前主要在做功能测试,或者编程基础比较弱的话,三个月够呛。 如果你是脱产学习,每天能保持6~8小时学习时间的话,可…...
C-NCAP 2025主动安全ADAS测试研究
中汽中心汽车测评管理中心(简称“中汽测评”)是负责运营C-NCAP、CCRT等测评项目的管理机构。中汽测评以引领汽车行业进步、支撑汽车强国建设为使命,通过独立、公正、专业、开放的测试评价,服务消费者,当好选车购车参谋…...
【Apifox】测试工具自动编写接口文档
在开发过程中,我们总是避免不了进行接口的测试, 而相比手动敲测试代码,使用测试工具进行测试更为便捷,高效 今天发现了一个非常好用的接口测试工具Apifox 相比于Postman,他还拥有一个非常nb的功能, 在接…...
解决brew安装opencv报错问题
目录1.报错12. 解决方案3. 报错24. 解决方案4.1 原因分析4.2 手动下载portable-ruby-2.6.8_1.el_capitan.bottle.tar.gz4.3 拷贝portable-ruby-2.6.8_1.el_capitan.bottle.tar.gz到指定目录1.报错1 mac本用brew报如下错误: xialiangzhideMacBook-Pro:~ xialz$ bre…...
Linux软件安装---Tomcat安装
安装Tomcat 操作步骤: 使用xftp上传工具将tomcat的 二进制发布包上传到Linux解压安装包,命令为tar -zxvf apache-tomcat*** -C /usr/local进入Tomcat的bin的启动目录,命令为sh startup.sh或者./startup.sh 验证Tomcat启动是否成功࿰…...
提示工程师是什么工作?
提示工程师是什么工作? 因为ChatGPT的爆火,大家都把眼光锁定在这个号称“ChatGPT新兴职业” 的“提示工程师”上。“提示工程师”是什么工作?为什么说未来所有职业 都需要提示工程的能力? 先解释一下“提示”,它最早…...
WXSS-WXML-WXS语法
目录: 1 WXSS编写程序样式 2 Mustache语法绑定 3 WXML的条件渲染 4 WXML的列表渲染 5 WXS语法基本使用 6 WXS语法案例练习 小程序的自适应单位rpx。在设计稿为iPhone6的时候1px2rpx wxml必须是闭合标签,或者单标签加/,否则会报错&#…...
POSIX正则表达式
维基百科 POSIX基本表达式 https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions POSIX扩展正则表达式 https://en.wikibooks.org/wiki/Regular_Expressions/POSIX-Extended_Regular_Expressions 正则表达式 https://en.wikipedia.org/wiki/R…...
数据分析工具集合:Tableau入门及其他工具简介
目录 一、Tableau简介 1、下载链接 2、使用技巧 二、其他常用数据分析工具 1、Microsoft Excel简介 1.1、下载链接 1.2、使用技巧 2、Python简介 2.1、下载链接 2.2、常用库的安装方式和使用技巧 2.2.1、Pandas 2.2.2、NumPy 2.2.3、Matplotlib 3、R语言简介 3.…...
响应式布局的五种方法
响应式布局的五种方法1.百分比布局2.rem布局3. 媒体查询 media screen4. flex布局5.vw 和 vh响应式布局是同一页面在不同的屏幕上有不同的布局,即只需要一套代码使页面适应不同的屏幕。 1.百分比布局 1.有父元素就相对于父元素 2.没有父元素就相对于视口的大小 举一…...
Javase学习文档------数组
Java 数组是 Java 编程中非常基础和重要的一个知识点。 以下是 Java 数组的主要学习内容: 数组的几个特点 数组在声明时必须指定长度,且长度不可变:数组的长度在声明时就需要确定,一旦确定就不能修改。因此,在使用数组…...
百度高德地图JS-API学习手记:地图基本设置与省市区数据加载
无论是百度还是高德地图开发,还是高德地图开发。官方的给的案例启示很多,copy再修改下,就完成了 概述-地图 JS API | 高德地图API 地图 JS API | 百度地图API SDK 这个大致看一下,我想。有点GIS基础都能完成地图开发。 个人认…...
c语言—指针详解***内存地址***指针字节数***注意事项
创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…...
VMware虚拟机之WindowsXP系统超详细下载安装与使用教程
文章目录前言一、WindowsXP虚拟机系统下载二、WindowsXP虚拟机系统安装三、WindowsXP虚拟机系统使用总结前言 本博客的主要内容为使用VMware虚拟机下载安装与使用WindowsXP系统,WindowsXP系统虽然早已过时,但是仍对我们的学习有着很大的帮助,…...
【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
积极心态,助力人生成功
无论生活中遇到多少困难和挫折,只要我们保持积极心态、努力拼搏,就有望最终实现自己的梦想和目标。...
ADRC线性跟踪微分器(ST+SCL语言)
ADRC自抗扰相关算法源代码和公式请参看下面文章链接: ADRC/Matlab一步步实现跟踪微分器TD(附完整PLC测试代码链接)_ladrc线性跟踪微分器差分方程_RXXW_Dor的博客-CSDN博客关于Adrc的理论分析不是本篇博客的重点,主要也是能力所限,相关理论大家可以看韩京清教授的论文,专栏…...
WSL+VSCode+Jupyter+R配置总结(2026年)
题记:网上相关的资料很多了,现阶段跟随AI也能少走很多弯路,但体验下来依旧有些细节没有被很好的提及,故写本文一方面作为自己的备忘录,一方面希望帮助更多像我一样的新手。 用了上述的配置跑了scanpy一年多了…...
电力系统输电线路距离保护建模与仿真:方向阻抗继电器探秘
1.电力系统输电线路距离保护的建模与仿真matlab/simulink仿真模型 2.方向阻抗继电器 (1)“0度接线”方向阻抗继电器的构造 (2)“相电压和具有K3I0补偿的相电流接线”的方向阻抗继电器模块的构造在电力系统中,输电线路距…...
SSM+JSP洪涝灾情应急物资管理系统源码+论文
代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 分享万套开题报告任务书答辩PPT模板 作者完整代码目录供你选择: 《SpringBoot网站项目》1800套 《SSM网站项目》1500套 《小程序项目》1600套 《APP项目》1500套 《Python网站项目》…...
嵌入式开发必备:三大代码对比工具深度评测
1. 代码对比工具概述作为一名嵌入式开发工程师,我每天都要处理大量的代码修改和版本对比工作。在多年的开发实践中,我发现选择合适的代码对比工具能极大提升工作效率。虽然Beyond Compare是业内公认的标杆产品,但实际工作中我们还有更多选择&…...
告别恼人红叉!保姆级教程:用acme.sh给宝塔面板IP地址换上Let‘s Encrypt免费证书
从红叉到绿锁:零成本为宝塔面板IP地址部署可信SSL证书全指南 每次打开宝塔面板,那个刺眼的红色安全警告是否让你如鲠在喉?作为服务器管理员,我们比谁都清楚自签名证书的实际安全性,但浏览器固执的警告提示却让新手用户…...
对 OS:TEP 的 MLFQ 策略的一点思考
1.SJF 调度算法SJF 没啥好说的, 书上讲的很清楚了, SJF 就是最短任务优先原则, 其设计初衷是想解决 FIFO 的糟糕的周转时间的问题.但是, 正如书上所说, 这玩意主打一个秩序井然, 只能处理所有任务同时到队列的情况, 要是某堆进程不按这套路出牌, 那 SJF 立马完蛋, 书上就有一个…...
WinForm项目中的并发控制
引言 在编写WinForm应用程序时,处理并发问题是一个常见的挑战,尤其是在涉及数据库操作的场景中。本文将讨论如何在C#的WinForm项目中,通过SQL数据库的操作来避免并发问题,并介绍一种使用原子操作的解决方案。 问题描述 假设有一个WinForm项目,其中包含一个功能模块,需…...
SPM12实战:手把手教你搞定fMRI数据预处理(从时间矫正到空间平滑)
SPM12实战:零基础入门fMRI数据预处理全流程解析 第一次接触功能磁共振成像(fMRI)数据分析时,面对SPM12复杂的界面和晦涩的术语,很多新手都会感到无从下手。这篇文章将带你从零开始,用最直观的方式掌握fMRI数…...
用Python+Pandas搞定校园单车数据清洗:从‘200+’到精准分布表的保姆级教程
用PythonPandas搞定校园单车数据清洗:从‘200’到精准分布表的保姆级教程 校园单车数据清洗是数据分析实战中的经典场景。想象一下这样的情境:你拿到一份包含15个停车点、7个时间段的校园单车统计表,却发现数据里混杂着"200"这样的…...
GitHub加速完全指南:从卡顿到飞一般体验的实战方案
GitHub加速完全指南:从卡顿到飞一般体验的实战方案 【免费下载链接】gh-proxy github release、archive以及项目文件的加速项目 项目地址: https://gitcode.com/gh_mirrors/gh/gh-proxy 问题诊断:你的GitHub访问为何如此缓慢? 网络延…...
