【问题标题】:What's the relationship among "Docker Toolbox", "docker-machine" and "Docker Container"“Docker Toolbox”、“docker-machine”和“Docker Container”之间有什么关系
【发布时间】: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


    【解决方案1】:

    Docker Toolbox,(简称 DT)是现在被 Docker Desktop (DD) 取代的 Docker 包(或“软件”)(适用于 Win 或 Mac )。您不需要(或者可能根本不应该在安装 DD 的同时安装 DT。它可能会也可能不会导致冲突,我不确定。)。

    DT 在通过 VirtualBox 安装默认 VM 时创建;如果您没有完整安装 DT,这就是您没有“默认机器”的原因。 Boot2docker.iso 也是 DT 的一部分,但不是 DD。

    docker container 只是 docker 中用于管理容器的命令。 “docker”是可执行程序本身,而“container”是它的参数。请发送docker container --help 了解更多详情。

    docker-machine 是作为 DT 一部分的可执行程序;但不是DD的一部分。删除旧 DT 后,您不再需要使用任何 docker-machine 调用,因为这些现在都可以通过 DD 中的不同命令获得。

    关于你的错误,看看:

    https://docs.docker.com/config/containers/logging/configure/

    如果您只是想触发一些简单的命令,您可能还想在这种情况下尝试docker exec

    https://docs.docker.com/engine/reference/commandline/exec/

    我知道一开始要吸收很多东西,而且令人困惑;我自己大约有一年半的时间,并且记得同样的困惑,但是一旦你掌握了它,它就很容易了,而且很酷。 =)

    【讨论】:

    • 感谢您的帮助。我检查了几个文档,发现最新的“Docker for Mac”使用 HyperKit 而不是 Virtual Box 来构建 VM。对吗?
    • @MasonDDD 可能,我从未真正看过;我一直在 Windows 中使用它,?但最终结果应该还是一样的。
    • 什么是 Docker Toolbox 或 Docker Desktop 的 linux 等价物?
    • @Gulzar Docker 引擎:docs.docker.com/engine/install/ubuntu
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多