Docker 新手提示
作者:Anais Dotis-Georgiou / 用例, 开发者
2018 年 8 月 7 日
导航至
这篇文章旨在配合“将机器学习模型应用于 InfluxDB with Loud ML & Docker for Time Series Predictions”这篇文章,为 Docker 新手读者而写。
我倾向于以过于乐观的期望开始项目,认为完成它们会非常“容易”。这可能是因为与知识渊博且乐于助人的人一起工作,他们让我感觉一切皆有可能。我是 Docker 新手,我曾以为使用 Docker 会非常简单(感谢 @noahcrowley 耐心地帮助我)。结果证明还是有一定的学习曲线的。为了帮助您快速入门,我想分享我犯过的错误以及如何避免它们。
<figcaption> 第一天之后,可爱的 Docker 鲸鱼开始看起来像这样</figcaption>
错误一: 使用 docker container ls
列出正在运行的容器。 提示: 为什么输入更多?使用 docker ps
列出正在运行的容器,使用 docker ps -a
列出所有容器。
错误二: 我创建了一个配置错误的容器。我创建一个新容器来修复我的错误。重复 10 次。我最终成功创建了一个“好”容器。 提示: 使用 docker system prune
删除所有未使用的容器、网络和镜像,并摆脱“坏容器”。 提示: 使用 --name
命名您的容器,以便轻松找到您的容器。
错误三: 如果您没有指定容器名称,Docker 将自动为您生成一个非常古怪的容器名称,例如“flamboyant_kumbaya”或“funkadelic_oppasum”。Docker 还会分配一个容器 ID,例如“d239a57b3730”。不幸的是,我不擅长拼写或复制粘贴。 提示: 通过容器 ID 的前 3 个字符调用 Docker 容器。例如,使用 docker rm d23
删除一个容器。
错误四: 我没有为我的容器分配 --name
。我尝试通过用户定义的桥接网络和静态 IP 将此容器连接到其他容器。即使 Docker 为每个容器提供容器 ID 和名称,默认情况下它们都不可通过 DNS 解析。 提示: 为您的容器分配 --name
,使其可以通过 DNS 解析。
错误五: 我经常假设我的容器已成功相互连接。 提示: 使用 docker inspect $your_network
查看您的容器是否已连接。还可以使用 apt-get update apt-get install iputils-ping
安装 ping,并确保您可以从一个容器 ping 通网络中的其余容器。
错误六: 尝试将某些目录绑定到 Docker 时,我会收到此错误
The paths /var/folders/zz/... and /var/folders/zz/... are not shared from OS X and are not known to Docker. You can configure shared paths from Docker -> Preferences... -> File Sharing.
提示: 使用 Docker 的文件系统共享 (osfx),添加您需要的路径,然后重启 Docker。
<figcaption> 我希望当您开始 Docker 之旅时,Docker 在您眼中是这样的</figcaption>
我希望本教程能帮助您开始使用 Docker。如果您有任何问题,请在社区站点上发布或在 Twitter 上 @InfluxDB 联系我们。