中世纪农民 Docker 冒险之旅

DockerDockerBeginner
立即练习

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

介绍

在这个实验中,你将进入一个中世纪的城市,一位农民需要你的帮助。这座城市熙熙攘攘,农民需要一种高效的方式将他的货物运送到城市的各个角落。你的目标是连接到农民的运输容器,并监督将货物运送到城市内不同地点的物流过程。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 96.3%。获得了学习者 85.71% 的好评率。

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/attach("Attach to Container") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") subgraph Lab Skills docker/attach -.-> lab-271453{{"中世纪农民 Docker 冒险之旅"}} docker/exec -.-> lab-271453{{"中世纪农民 Docker 冒险之旅"}} end

创建一个 Docker 容器

在这一步中,你将创建一个 Docker 容器来代表农民的运输容器。

## Create a new Docker container
docker run --name transport-container -d alpine tail -f /dev/null

连接到容器

现在,连接到传输容器(transport container)以观察物流情况。

## 连接到容器
docker attach transport-container

注意:要安全地从容器分离而不停止它,请按 Ctrl-p,然后按 Ctrl-q。如果你使用 Ctrl-c,它将停止容器进程。

转移货物

在这一步中,在另一个终端中使用以下命令进入容器的交互式 shell,并在已连接的容器中模拟货物的转移过程。

docker exec -it transport-container sh
## create a hello.py file
echo "print('Hello Docker')" > hello.py
## Inside the attached container, move the hello.py to different locations
mv hello.py /var

总结

在本实验中,你学习了如何使用 Docker 的 attach 命令与正在运行的容器进行交互。通过模拟一个中世纪城市的场景,你掌握了如何连接到容器并在其中执行操作的概念。这种实践体验为你提供了容器管理和连接技术的实际理解。