介绍
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的新容器,并在容器中将NGINX_HOST环境变量设置为example.com。

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

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



