Возникли проблемы с пониманием Docker
У меня есть NAS-устройство Synology, которое работает под управлением Linux X86_64. У меня установлен Docker на NAS (17.05). Однако мне еще не удалось найти образ Ubuntu, который я могу установить в Docker. Я перешел на https://hub.docker.com/_/ubuntu где официальное изображение должно жить, но я не нахожу абсолютно ничего, что я мог бы использовать, чтобы дать Docker, будь то HUB URL или URL репозитория - ничего не работает. Теперь я уверен, что эта проблема полностью решена мной, но я прочитал все файлы справки по крайней мере пять раз, и он продолжает переходить от Официального образа Ubuntu к Запуску Docker в Linux, что не помогает моей путанице. Мне еще не удалось найти в Docker-концентраторе что-либо, что я мог бы использовать, и я искал в Google весь день безуспешно.
Моя конечная цель, если я смогу заставить все работать, это установить Ubuntu или любой Linux в Docker, тогда мне нужно каким-то образом установить PostgreSQL - но я думаю, что это будет установлено в образ Linux? В конечном итоге я хотел бы установить Odoo. Все это связано с тем, что единственной версией Odoo, которую я могу использовать на своем NAS, является Odoo 8, и она имеет серьезную фатальную проблему, поэтому я хотел бы установить Odoo в Docker, но я уверен, что сначала мне нужно установить Linux.
Я в конце своего ума с этим. Я знаю, что это кривая обучения для меня, но мне просто нужна помощь, чтобы указать правильные направления и, возможно, некоторые примеры.
1 ответ
Вы принимаете Docker за систему виртуальной машины. Контейнер Docker - это простой процесс для вашего хоста, с той лишь разницей, что он работает в пузыре со своими собственными файлами (все файлы, /etc, /usr и т.д...), как они отображаются в образе Docker
Таким образом, вы не устанавливаете Linux в Docker, вы добавляете файлы в существующий образ (который в некоторых случаях может содержать большинство файлов из дистрибутива, поэтому вы добавляете файлы в него с помощью apt install
как команда в DockerFile).
Поэтому, если вы хотите запустить Odoo в Docker-контейнере, вы создаете Dockerfile, который выглядит так:
FROM ubuntu:latest # start with some distro image
RUN apt install odoo # install Odoo using the distro's repositories
CMD odoo # start odoo
(фактическое название дистрибутива / пакета для проверки)
Вы строите образ с этим:
docker build -t odoo . # creates an odoo:latest image
Затем вы используете изображение с:
docker run odoo # with more option to define volumes (persistent files), ports used, etc...