Каковы отношения между "Docker Toolbox", "docker -машина" и "Docker Контейнер" - PullRequest
1 голос
/ 20 января 2020

Я совершенно новичок в docker, и недавно я следую "Книге Docker" Джеймса, чтобы самостоятельно узнать о docker. Я использую OSX. Инструмент, который я использую для запуска docker, - это Docker Рабочий стол для Ма c (Кстати, я использую docker -инструмент?).

Когда я следую за книгой, чтобы запустить следующий код:

$ 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 ошибка доставки системного журнала.

Поэтому я попытался использовать docker-machine ssh для подключения к Docker VM Toolbox, но терминал возвращает:

Ошибка: не указано имя (и) компьютера и нет машина по умолчанию существует

После этого я загрузил iso-файл Boot2 Docker и успешно создал docker -машин с именем dev.

  • Итак Первый вопрос: ** Есть ли уже внутренний docker -машина перед тем, как я создал этот "dev"?
  • Если нет, почему я могу запустить контейнер ubuntu docker перед созданием dev?

Поэтому я думаю, что пояснить эти концепции было бы полезно:

  • "Docker Toolbox"
  • "docker -машина"
  • "Docker Container"

Я думал, что "Docker toolbox" - это программное обеспечение, работающее на Mac / P C, которое содержит виртуальную машину Linux. Чтобы мы могли создать «Docker контейнеров» на этой виртуальной машине.

Но что такое «docker -машина»? И какова связь между "docker -машинами" и "Linux VM", работающими в моей ОС?

Может кто-нибудь помочь мне с этими понятиями?

1 Ответ

0 голосов
/ 20 января 2020

Docker Панель инструментов , (DT для краткости) - это пакет Docker (или «программное обеспечение»), который теперь заменен Docker Рабочий стол (DD) ( для победы или Ма c). Вам не нужно (или, вероятно, вообще не нужно, DT устанавливается одновременно с DD. Это может вызывать или не вызывать конфликты, я не уверен.).

DT создается при установке виртуальная машина по умолчанию через VirtualBox; если вы не сделали полную установку DT, поэтому у вас нет «машины по умолчанию». Boot2 docker .iso также является частью DT, но не DD.

docker container - это просто команда в docker для управления вашими контейнерами. «docker» - сама исполняемая программа, а «контейнер» - один из ее аргументов. Сделайте docker container --help для получения более подробной информации.

docker-machine - это исполняемая программа, которая является частью DT; но не часть ДД. После удаления старого DT вам больше не нужно использовать какие-либо docker-machine вызовы, так как теперь все они доступны с помощью различных команд в DD.

Что касается вашей ошибки, взгляните на:

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

Вы также можете попробовать docker exec и в этом случае, если вы просто хотите запустить несколько простых команд:

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

Я знаю, что поначалу это много, и это сбивает с толку; Я уже полтора года в себе и помню ту же самую путаницу, но как только вы ее освоите, это будет довольно легко и очень круто. =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...