介绍
Docker 是一个用于开发、交付和运行应用程序的流行平台。docker create 命令用于从镜像创建一个新容器。在本挑战中,你将通过实际操作,逐步掌握如何使用 docker create 命令来构建新容器。
从镜像创建容器
在这个子挑战中,你将学习如何使用 docker create 命令从现有镜像创建一个新容器。
目标
- 从
httpd镜像创建一个新容器。
示例
以下是你在完成本步骤后应能达到的效果示例:
- 打开终端或命令行提示符。
- 从
httpd镜像创建一个新容器。
- 如果你是第一次输入此命令:

- 如果这不是你第一次输入此命令:

- 检查容器是否已成功创建。

提示
如果容器名称已被占用,你可以使用 docker rm -f xxx(container-name) 命令将其删除。
需求
- 你的机器上必须已安装 Docker。
为容器命名
在这个子挑战中,你将学习如何使用 --name 选项为容器指定一个自定义名称。
目标
- 从
httpd镜像创建一个名为my-httpd的新容器。
示例
以下是你在完成本步骤后应能达到的效果示例:
- 打开终端或命令行提示符。
- 从
httpd镜像创建一个名为my-httpd的新容器。

- 检查容器是否已成功创建。

提示
如果容器名称已被占用,你可以使用 docker rm -f xxx(container-name) 命令将其删除。
需求
- 你的机器上必须已安装 Docker。
映射端口
在这个子挑战中,你将学习如何使用 -p 选项进行端口映射。
目标
- 将宿主机的
8080端口映射到名为my-httpd2容器的80端口。
示例
以下是你在完成本步骤后应能达到的效果示例:
- 打开终端或命令行提示符。
- 从
httpd镜像创建一个名为my-httpd2的新容器,并将宿主机的8080端口映射到容器的80端口。

- 检查容器配置中是否包含宿主机端口映射信息。

提示
如果容器名称已被占用,你可以使用 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目录。
示例
以下是你在完成本步骤后应能达到的效果示例:
- 打开终端或命令行提示符。
- 从
httpd镜像创建一个名为my-httpd4的新容器,并将宿主机的/var/www目录挂载到容器的/usr/share/nginx/html目录。

- 检查容器中是否已正确配置数据卷挂载。

提示
如果容器名称已被占用,你可以使用 docker rm -f xxx(container-name) 命令将其删除。
需求
- 你的机器上必须已安装 Docker。
总结
在本挑战中,你学习了如何逐步使用 docker create 命令来创建新容器。你掌握了如何从镜像创建容器、为容器命名、映射端口、设置环境变量以及挂载数据卷。凭借这些技能,你可以灵活地创建和配置容器,以便在 Docker 中运行你的应用程序。



