Запустить контейнер Docker на Linux VM, который работает на хост-системе Linux

Очевидное предложение - дать вашим двоичным файлам или пакетам особые имена. Так, например, вы можете добавить к ним префикс cm- в соответствии с вашими инициалами, указанными в этом сообщении. Если вы устанавливаете rpms, они должны находиться в / usr / bin (если они являются исполняемыми файлами пользовательского уровня) в соответствии с FHS. Например, они не должны идти в / usr / local / bin . Это только для локальной установки.

Для протокола, я вообще не считаю привлекательной идею поместить двоичные файлы в специальный каталог и связать их, хотя я полагаю, что такие вещи иногда случаются. Также имейте в виду, что если вам нужно выяснить, какие двоичные файлы принадлежат какому пакету, вы можете просто запросить систему упаковки.

0
30.11.2018, 20:17
1 ответ

По сути у вас 2 хоста:
1. Хост, на котором у вас есть Docker;
2. и виртуальная машина Arch, на которой у вас нет Docker.

Не имеет значения, что один из них является хостом для ВМ, а другой — гостем ВМ. Это 2 разные системы.

Теперь, чтобы ответить на ваш вопрос:

Чтобы переместить контейнеры Docker на другой хост, вам нужно сначала отключить эти контейнеры, вы не можете перемещать их, пока они подключены к сети.

Затем вы используете docker commitдля фиксации и сохранения изменений в образе контейнера. После этого вы можете просто скопировать образ контейнера на свою виртуальную машину (через scpили любым другим способом ). Когда у вас есть образы контейнеров на вашей виртуальной машине, вы можете просто использовать docker runдля их запуска. Это так просто.

Однако обратите внимание, что вам необходимо установить dockerна вашу виртуальную машину, чтобы сделать это. Как я уже говорил, это две разные системы.Виртуальная машина или нет -они не разделяют ничего, кроме аппаратных ресурсов.

2
28.01.2020, 02:31

Теги

Похожие вопросы