docker run 命令常用参数

docker run 命令

用于从镜像创建并启动一个新的容器。

基本语法:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用选项分类说明

  1. 容器配置
  • --name
    为容器指定名称(默认随机生成)。
    示例: docker run --name my_container nginx
  • --rm
    容器退出后自动删除容器(适用于临时测试)。
    示例:docker run --rm alpine echo "Hello"
  • -it
    以交互模式运行容器(通常与 /bin/bash 或 sh 结合使用)。
    示例:docker run -it ubuntu /bin/bash
  1. 资源限制
  • -m 或 --memory
    限制容器内存使用(支持 b/k/m/g)。
    示例:docker run -m 512m nginx
  • –cpus
    限制容器使用的 CPU 核心数。
    示例:docker run --cpus=1.5 nginx
  • –cpu-shares
    设置 CPU 权重(默认 1024,相对比例)。
    示例:docker run --cpu-shares=512 nginx
  1. 网络设置
  • -p 或 --publish
    映射容器端口到主机(格式:主机端口:容器端口)。
    示例:docker run -p 8080:80 nginx # 主机 8080 → 容器 80
  • -P 或 --publish-all
    自动映射容器所有暴露的端口到主机随机端口。
    示例:docker run -P nginx
  • –network
    指定容器使用的网络(如 host、bridge、自定义网络)。
    示例:docker run --network=host nginx
  1. 存储卷(Volume)
  • -v 或 --volume
    挂载主机目录或命名卷到容器(格式:主机路径:容器路径[:权限])。
    示例:docker run -v /data:/app/data nginx # 挂载目录 docker run -v my_volume:/app/data nginx # 使用命名卷
  • –mount
    更详细的挂载配置(支持类型 bind、volume、tmpfs)。
    示例:docker run --mount type=bind,source=/data,target=/app/data nginx
  1. 环境变量
  • -e 或 --env
    设置容器内的环境变量。
    示例:docker run -e MY_ENV=value nginx
  • –env-file
    从文件读取环境变量。
    示例:docker run --env-file=env.list nginx
  1. 元数据与标签
  • -l 或 --label
    为容器添加元数据标签。
    示例:docker run -l "env=prod" nginx
  1. 日志与输入输出
  • -d 或 --detach
    后台运行容器(守护进程模式)。
    示例:docker run -d nginx
  • –log-driver
    指定日志驱动(如 json-file、syslog、none)。
    示例:docker run --log-driver=syslog nginx
  1. 安全设置
  • –user
    指定容器内进程的用户(UID 或用户名)。
    示例:docker run --user=1000 nginx
  • –security-opt
    设置 SELinux 或 AppArmor 配置。
    示例:docker run --security-opt seccomp=unconfined nginx
  • –cap-add/–cap-drop
    添加或删除容器的 Linux 能力(Capabilities)。
    示例:docker run --cap-add=SYS_ADMIN nginx
  1. 其他常用选项
  • –restart
    容器退出时的重启策略(no/on-failure/always/unless-stopped)。
    示例:docker run --restart=always nginx
  • –entrypoint
    覆盖镜像的默认入口点(Entrypoint)。
    示例:docker run --entrypoint /bin/sh nginx
  • –privileged
    赋予容器特权模式(慎用,可能影响宿主机安全)。
    示例:docker run --privileged nginx
    示例场景
  • 运行 Nginx 并映射端口
    docker run -d --name web -p 80:80 nginx
  • 启动交互式 Ubuntu 容器
    docker run -it ubuntu /bin/bash
  • 挂载目录并设置环境变量
    docker run -v /host/data:/app/data -e APP_ENV=prod my-app
  • 限制资源并自动清理
    docker run --rm -m 1g --cpus=2 alpine sh -c "echo 'Hello World'"

总结

使用 docker run --help 查看完整参数列表。

根据需求组合选项,如后台运行、端口映射、资源限制等。

生产环境中建议明确指定资源限制和重启策略。

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

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

相关文章

Zbrush插件安装

安装目录在: ...\Zbrush2022\ZStartup\ZPlugs64

pandas中excel自定义单元格颜色

writerpd.ExcelWriter(filepathf05教师固定学生占比1月{today}.xlsx,engineopenpyxl) df.to_excel(writer,sheet_name明细) piv1.to_excel(writer,sheet_name1月分布) wswriter.book.create_sheet(口径) ws.cell(1,1).value综合占比: ws.cell(1,2).value固定学生占比…

整体二分算法讲解及例题

算法思想 整体二分,带有二分二字那么就一定和二分脱不了干系。 整体二分算法常用来解决询问区间的第 k k k小值的问题,思路如下: 我们二分的对象是这道题目给定的值域,及最小值与最大值之间的区间,在题目给定的数组中…

python+flask实现360全景图和stl等多种格式模型浏览

1. 安装依赖 pip install flask 2. 创建Flask应用 创建一个基本的Flask应用,并设置路由来处理不同的文件类型。 from flask import Flask, render_template, send_from_directory app Flask(__name__) # 设置静态文件路径 app.static_folder static app.r…

XML转义符详解:如何在XML中正确处理特殊字符

在XML中,某些字符具有特殊含义,如果直接在文本中使用这些字符,可能会导致XML解析错误。为了避免这些问题,我们需要使用XML转义符或CDATA段来处理这些特殊字符。本文将详细介绍XML转义符的使用方法、注意事项,并结合实际…

IPC 进程间通信(一):管道(匿名管道进程池)

1. 初识进程间通信 1.1进程间通信的目的: 1、数据传输:一个进程需要将它的数据发送给另一个进程 2、资源共享:多个进程之间共享同样的资源 3、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它…

Linux-数据结构-单链表练习-双链表

一.单链表练习和一些功能实现 【1】单链表实现字典查询 (1)定义存放数据的结构体,在每次向里面存放数据时候需要清空 (2)对字典进行切割 空格切割字母,再从剩余里切割到解释,这里windows的txt文…

网络爬虫相关

一、爬虫的基础内容 1、基本概念和用途 1.1、概念: 模拟浏览器、发送请求,获取响应。(只能获取客户端所展示出来的数据) 1.2、特点:知识碎片化,针对不同的网站对应的方法也不同。 爬虫:模拟…

Lora 中 怎么 实现 矩阵压缩

Lora 中 怎么 实现 矩阵压缩 1. 导入必要的库 import torch import re from datasets import Dataset from transformers import AutoTokenizer, AutoModelForCausalLM, TrainingArguments, Trainer, \get_cosine_schedule_with_warmup, EarlyStoppingCallback from peft

golang-嵌套结构体

结构体嵌套 golang中没有类,他通过结构体来实现其他编程语言中类的相关功能。 具名结构体 基本语法 基本语法 golang的结构体嵌套特别简单。 type 结构体类型1 struct{字段 类型1字段 类型2 }//这样就实现了结构体的嵌套 type 结构体类型2 struct{字段 类型1字…

基于Spring Boot的大学校园生活信息平台的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

【 利用socket来实现简单远控】

利用socket来实现简单远控 🔹 免责声明⚠️ 重要提示一、什么是socket?二、如何使用socket来实现两台计算机之间的通信?服务端1、首先需要创建一个socket;2、绑定IP以及端口3、开启监听4、接受客户端连接5、客户端连接上之后就是命…

数据可视化在特征分布对比中的应用

数据可视化在特征分布对比中的应用 1. 引言 在机器学习系统开发和维护过程中,特征分布对比是评估数据质量和模型鲁棒性的关键环节。当训练数据与测试数据分布存在偏差,或生产环境中的数据分布随时间发生变化时,模型性能通常会显著下降。有效的数据可视化不仅能帮助检测这些…

依赖倒置 DIP、依赖注入 DI、控制反转 IoC 和工厂模式

1. 依赖倒置 依赖倒置原则(Dependency Inversion Principle, DIP)是 SOLID 原则中的一项,其核心思想是通过抽象解耦高层模块和低层模块,使二者都依赖于抽象而非具体实现。 依赖反转/倒置的体现:传统依赖方向是高层模块…

UnitTest框架管理测试用例——python自动化测试

UnitTest框架 UnitTest是Python自带一个单元测试框架,常用它来做单元测试。 注意:对于测试来说,UnitTest框架的作用是 自动化脚本(用例代码)执行框架————(使用UnitTest框架来管理 运行多个测试用例的) 为什么使用UnitTest框架 能够组织多个用例去执…

Vue 过滤器深度解析与应用实践

文章目录 1. 过滤器概述1.1 核心概念1.2 过滤器生命周期 2. 过滤器基础2.1 过滤器定义2.2 过滤器使用 3. 过滤器高级用法3.1 链式调用3.2 参数传递3.3 动态过滤器 4. 过滤器应用场景4.1 文本格式化4.2 数字处理4.3 数据过滤 5. 性能优化与调试5.1 性能优化策略5.2 调试技巧 6. …

ngx_http_module_t

定义在 src\http\ngx_http_config.h typedef struct {ngx_int_t (*preconfiguration)(ngx_conf_t *cf);ngx_int_t (*postconfiguration)(ngx_conf_t *cf);void *(*create_main_conf)(ngx_conf_t *cf);char *(*init_main_conf)(ngx_conf_t *cf, void *conf);…

每日定投40刀BTC(9)20250312 - 20250315

定投截图 区块链相关新闻 BTC价格一度跌破8万美元 3月14日,BTC价格盘中跌破8万美元,最低报79,954.60美元,日内下跌1.34%,市场情绪一度转为谨慎 BTC价格波动背后的原因 经济环境变化、市场情绪波动以及政策监管动态是导致BTC价…

Matlab 汽车二自由度转弯模型

1、内容简介 Matlab 187-汽车二自由度转弯模型 可以交流、咨询、答疑 2、内容说明 略 摘 要 本文前一部分提出了侧偏角和横摆角速度作为参数。描述了车辆运动的运动状态,其中文中使用的参考模型是二自由度汽车模型。汽车速度被认为是建立基于H.B.Pacejka的轮胎模…

CentOS 6 YUM源切换成国内yum源

由于 CentOS 6 已于 2020 年 11 月进入 EOL(End of Life),官方软件源已不再提供更新,因此你可能会遇到 yum makecache 命令失败的问题。以下是解决该问题的详细步骤: ### 解决方案 1. **备份原有 yum 源文件** bash …