docker run 命令是 Docker 的核心命令之一,用于在 Docker 容器中运行应用程序。该命令的基本结构为:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  1. OPTIONS: 这部分包含了对容器的配置选项,如网络设置、卷挂载、环境变量等。常见的选项包括:

    • -d:后台运行容器。
    • --name:指定容器的名称。
    • -p:端口映射,格式为 host_port:container_port
    • -v:挂载卷,用于数据持久化或共享。
    • -e:设置环境变量。
    • --restart:设置容器的重启策略。
  2. IMAGE: 指定要运行的镜像名称。可以是本地镜像,也可以是远程仓库中的镜像。如果本地不存在指定的镜像,Docker 将尝试从远程仓库拉取该镜像。
  3. COMMAND 和 ARG: 这部分是可选的,用于指定容器启动后执行的命令及其参数。如果不指定,容器将执行镜像中设置的默认命令。

使用示例

  1. 简单运行: 运行一个基于 ubuntu 镜像的容器,并在其中执行 bash

    docker run -it ubuntu bash

    这里 -it 使容器的标准输入保持打开,并分配一个伪终端。

  2. 后台运行: 创建一个在后台运行的 nginx 服务器,并将容器的 80 端口映射到主机的 8080 端口:

    docker run -d -p 8080:80 --name mynginx nginx
  3. 数据卷挂载: 使用 -v 参数挂载主机目录到容器中,例如将主机的 /mydata 目录挂载到容器的 /data 目录:

    docker run -v /mydata:/data ubuntu
  4. 环境变量设置: 使用 -e 参数在容器中设置环境变量:

    docker run -e MY_ENV_VAR=value ubuntu

高级用法

  • 网络配置: 可以通过 --network 选项指定容器的网络模式,例如使用 --network=host 使容器共享主机的网络堆栈。
  • 健康检查: 使用 --health-cmd 和相关选项为容器配置健康检查。
  • 资源限制: 可以限制容器使用的资源,如 CPU 和内存,通过 --memory--cpus 等选项。
  • 日志配置: 通过 --log-driver 和相关选项配置容器的日志记录方式。

注意事项

  • 确保使用的镜像是最新的,或符合特定版本要求。可以使用 docker pull 命令更新或获取镜像。
  • 对于数据持久化需求,合理使用数据卷(Volume)或绑定挂载(Bind Mount)。
  • 容器的网络、安全、存储等配置应根据实际应用场景合理设置。

docker run 命令是 Docker 使用中非常频繁的操作,熟练掌握其各种选项和参数对于高效使用 Docker 至关重要。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2024 年 01 月 12 日
如果觉得我的文章对你有用,请随意赞赏