当前位置: 首页 > news >正文

Docker学习--容器生命周期管理相关命令--run命令

run命令的作用:
创建并启动一个新的容器。
语法:
docker run [参数选项] IMAGE(要运行的容器镜像) [COMMAND](在容器内部执行的命令) [ARG…](传递给command的参数)
参数解释:
-d: 后台运行容器并返回容器 ID。
-it: 交互式运行容器,分配一个伪终端。
–name: 给容器指定一个名称。
-p: 端口映射,格式为 host_port:container_port。
-v: 挂载卷,格式为 host_dir:container_dir。
–rm: 容器停止后自动删除容器。
–env 或 -e: 设置环境变量。
–network: 指定容器的网络模式。
–restart: 容器的重启策略(如 no、on-failure、always、unless-stopped)。
-u: 指定用户。
实例:
①基本使用:
docker run nginx。
②后台运行容器:
docker run -d nginx。
③交互式运行并分配终端:
docker run -it nginx /bin/bash。
④指定容器名称:
docker run --name myNginx nginx。
⑤端口映射:
docker run -p 8080:80 nginx。
⑥挂载卷:
docker run -v /host/data:/myNginx/data nginx。
⑦设置环境变量:
docker run -e MY_NGINX_ENV=my_nginx_value nginx。
⑧使用网络模式:
docker run --network host nginx。
⑨指定重启策略:
docker run --restart always nginx。
⑩指定用户:
docker run -u admin nginx。
⑪组合多个选项:
docker run -d -p 8080:80 -v /host/data:/data --name myNginx nginx。后台运行一个名为myNginx的nginx容器,将主机的8080端口映射到容器的80端口,并将主机的/host/data目录挂载到容器的/data目录。

相关文章:

  • Linux内核网络栈:数据发送流程解析
  • 每日壁纸更新 pc
  • 4.2 单相机引导机器人放料-仅考虑角度变化
  • FPGA实现4K MIPI视频解码H265压缩网络推流输出,基于IMX317+VCU架构,支持4K60帧,提供工程源码和技术支持
  • Unity启动画面去除教程:如何去除Unity的Splash Screen和水印
  • 嵌入式人工智能产品开发实战】(十八)—— 政安晨:小智AI的Websocket通信协议嵌入式终端代码解读
  • 《QDebug 2025年3月》
  • Qt中存储多规则形状图片
  • JAVA:利用 JSONPath 操作JSON数据的技术指南
  • 类的默认成员函数
  • 滤波---卡尔曼滤波
  • 《HarmonyOS Next开发进阶:打造功能完备的Todo应用华章》
  • USB有驱ID卡读卡器C#小程序开发
  • 【区块链安全 | 第二十三篇】单位和全局可用变量(一)
  • 基于Python的Django框架的手机购物商城管理系统
  • xcode项目配置只能竖屏显示
  • 【论文阅读】Dynamic Adversarial Patch for Evading Object Detection Models
  • Mac 本地化部署 dify
  • 031-valgrind
  • 栈迁移学习
  • 网站的域名每年都要续费/产品营销推广策略
  • 360安全网址导航/南京企业网站排名优化
  • 属于网站的管理 更新 维护/最新网络营销方式有哪些
  • 给公司做网站需要什么信息/产品线上营销有哪些方式
  • 旅游网站设计总结/搜索引擎关键词优化有哪些技巧
  • 可以做仿真实验的网站/自己做网站怎么做