Docker Create 命令

DockerBeginner
立即练习

介绍

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

从镜像创建容器

在本子挑战中,你将学习如何使用 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 容器

提示

如果容器名称已被占用,你可以使用 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 的新容器,并在容器中将 NGINX_HOST 环境变量设置为 example.com

创建带有环境变量的容器

  • 检查容器配置中是否包含该环境变量。

验证容器环境变量

提示

如果容器名称已被占用,你可以使用 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 中运行你的应用程序。

✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习