【发布时间】:2020-01-20 01:25:36
【问题描述】:
我对 docker 完全陌生,最近我跟随 James 的“The Docker Book”自学了 docker。我使用的操作系统是 OSX。我用来运行 docker 的工具是 Docker Desktop for Mac(顺便说一句,这是我正在使用的 docker-toolbox 吗?)。
当我按照本书运行以下代码时:
$ sudo docker run --log-driver="syslog" --name daemon_dwayne -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
终端返回:
docker:来自守护进程的错误响应:未能初始化日志记录驱动程序:Unix syslog 传递错误。
于是我尝试使用docker-machine ssh连接Docker Toolbox VM,但终端返回:
错误:未指定机器名称且不存在“默认”机器
之后我下载了 Boot2Docker iso 文件并成功创建了一个名为“dev”的 docker-machine。
- 所以第一个问题是:**是否已经有内部 docker-machine 在我创建那个“dev”之前?
- 如果不能,为什么我可以在创建 dev 之前运行 ubuntu docker 容器?
所以我认为澄清这些概念会有所帮助:
- “Docker 工具箱”
- “码头机器”
- “Docker 容器”
我认为“Docker 工具箱”是一个在 Mac/PC 上运行的软件,其中包含一个 Linux 虚拟机。这样我们就可以在该 VM 上创建“Docker 容器”。
但是什么是“docker-machine”? “docker-machine”和在我的操作系统上运行的“Linux VM”之间有什么关系?
谁能帮我解决这些概念?
【问题讨论】:
标签: docker docker-machine docker-toolbox docker-for-mac