专业编程基础技术教程

网站首页 > 基础教程 正文

Docker Run 命令全解析:开启容器化之旅

ccvgpt 2025-01-18 17:53:53 基础教程 12 ℃

在当今数字化的时代,容器技术如 Docker 正以惊人的速度改变着软件开发和部署的方式。而在 Docker 众多命令中,docker run 命令无疑是最为核心和常用的之一。今天,就让我们一同深入探索 docker run 命令的大全,揭开它神秘的面纱。

以下是常用的 docker run 命令及其选项汇总,帮助你快速掌握各种容器操作:

Docker Run 命令全解析:开启容器化之旅

基本命令

  1. 运行一个容器
docker run <image>

示例:

docker run ubuntu

这将运行一个Ubuntu容器。

  1. 以后台模式运行容器
docker run -d <image>

示例:

docker run -d nginx

使用 -d 选项将容器在后台运行。

  1. 命名容器
docker run --name <container_name> <image>

示例:

docker run --name my-nginx nginx

这将为容器命名为 my-nginx

  1. 交互模式运行
docker run -it <image>

示例:

docker run -it ubuntu /bin/bash

-it 使容器在终端中以交互模式运行。

挂载卷

  1. 挂载本地目录到容器
docker run -v <host_dir>:<container_dir> <image>

示例:

docker run -v /my/local/path:/data ubuntu
  1. 只读挂载
docker run -v <host_dir>:<container_dir>:ro <image>

示例:

docker run -v /my/local/path:/data:ro ubuntu

网络配置

  1. 指定端口映射
docker run -p <host_port>:<container_port> <image>

示例:

docker run -p 8080:80 nginx
  1. 使用桥接网络
docker run --network bridge <image>
  1. 无网络模式
docker run --network none <image>
  1. 使用主机网络
docker run --network host <image>

资源限制

  1. 限制CPU使用
docker run --cpus="<value>" <image>

示例:

docker run --cpus="1.5" ubuntu
  1. 限制内存使用
docker run -m <memory_limit> <image>

示例:

docker run -m 512m ubuntu

环境变量

  1. 设置环境变量
docker run -e <key>=<value> <image>

示例:

docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql
  1. 加载环境变量文件
docker run --env-file <file> <image>

其他常用选项

  1. 删除容器退出后的文件系统
docker run --rm <image>
  1. 限制容器重启次数
docker run --restart on-failure[:max_retries] <image>
  1. 使用特权模式运行
docker run --privileged <image>
  1. 设置容器的工作目录
docker run -w <workdir> <image>
  1. 查看容器日志
docker logs <container_name>

这些是一些常用的 docker run 命令,可以根据你的需求进行组合和应用。

最近发表
标签列表