Docker Create 命令

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

Docker 是一个用于开发、交付和运行应用程序的流行平台。docker create 命令用于从镜像创建一个新的容器。在这个挑战中,你将学习如何逐步使用 docker create 命令来创建一个新的容器。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") subgraph Lab Skills docker/inspect -.-> lab-15817{{"Docker Create 命令"}} docker/create -.-> lab-15817{{"Docker Create 命令"}} end

从镜像创建容器

在这个子挑战中,你将学习如何使用 docker create 命令从镜像创建一个新的容器。

目标

  • httpd 镜像创建一个新的容器。

示例

以下是你在完成此步骤后应该能够实现的内容示例:

  1. 打开终端或命令提示符。
  2. httpd 镜像创建一个新的容器。
  • 如果这是你第一次输入此命令
首次创建 Docker 容器
  • 如果你不是第一次输入此命令
重复 Docker create 命令
  1. 检查容器是否已创建。
验证容器创建状态

提示

如果容器名称已被使用,你可以使用 docker rm -f xxx(container-name) 命令将其删除。

要求

  • 你的机器上必须安装 Docker。
✨ 查看解决方案并练习

为容器命名

在这个子挑战中,你将学习如何使用 --name 选项为容器命名。

目标

  • httpd 镜像创建一个名为 my-httpd 的新容器。

示例

以下是你在完成此步骤后应该能够实现的内容示例:

  1. 打开终端或命令提示符。
  2. httpd 镜像创建一个名为 my-httpd 的新容器。
创建容器 my-httpd
  1. 检查容器是否已创建。
验证容器创建状态

提示

如果容器名称已被使用,你可以使用 docker rm -f xxx(container-name) 命令将其删除。

要求

  • 你的机器上必须安装 Docker。
✨ 查看解决方案并练习

映射端口

在这个子挑战中,你将学习如何使用 -p 选项映射端口。

目标

  • 将主机上的端口 8080 映射到名为 my-httpd2 的容器中的端口 80

示例

以下是你在完成此步骤后应该能够实现的内容示例:

  1. 打开终端或命令提示符。
  2. httpd 镜像创建一个名为 my-httpd2 的新容器,并将主机上的端口 8080 映射到容器中的端口 80
docker create 容器端口映射
  1. 检查主机端口映射是否在容器配置中。
容器端口映射检查

提示

如果容器名称已被使用,你可以使用 docker rm -f xxx(container-name) 命令将其删除。

要求

  • 你的机器上必须安装 Docker。
✨ 查看解决方案并练习

设置环境变量

在这个子挑战中,你将学习如何使用 -e 选项设置环境变量。

目标

  • 在名为 my-httpd3 的容器中,将 NGINX_HOST 环境变量设置为 example.com

示例

以下是你在完成此步骤后应该能够实现的内容示例:

  • 打开终端或命令提示符。
  • httpd 镜像创建一个名为 my-httpd3 的新容器,并在容器中将 TEST-ENV 环境变量设置为 test-value
创建带环境变量的容器
  • 检查环境变量是否在容器配置中。
验证容器环境变量

提示

如果容器名称已被使用,你可以使用 docker rm -f xxx(container-name) 命令将其删除。

要求

  • 你的机器上必须安装 Docker。
✨ 查看解决方案并练习

挂载卷

在这个子挑战中,你将学习如何使用 -v 选项挂载卷。

目标

  • 将主机上的 /var/www 目录挂载到名为 my-httpd4 的容器中的 /usr/share/nginx/html 目录。

示例

以下是你在完成此步骤后应该能够实现的内容示例:

  1. 打开终端或命令提示符。
  2. httpd 镜像创建一个名为 my-httpd4 的新容器,并将主机上的 /var/www 目录挂载到容器中的 /usr/share/nginx/html 目录。
创建带卷挂载的容器
  1. 检查容器的卷挂载是否已配置。
验证容器卷挂载

提示

如果容器名称已被使用,你可以使用 docker rm -f xxx(container-name) 命令将其删除。

要求

  • 你的机器上必须安装 Docker。
✨ 查看解决方案并练习

总结

在这个挑战中,你学习了如何逐步使用 docker create 命令创建一个新的容器。你学习了如何从镜像创建容器、为容器命名、映射端口、设置环境变量以及挂载卷。通过这些技能,你可以创建并配置容器,以便在 Docker 中运行你的应用程序。