Что такое Docker container?

 

Контейнер в Докер — исполняемый набор программного обеспечения, который запускается из docker-образа. Сам образ при этом неизменяем. Из одного образа можно запустить несколько контейнеров с изолированными друг от друга процессами.

Контейнеры можно загружать на облачный хостинг, локальные компьютеры и серверы. Основные команды: создание контейнера из образа (docker run <образ>), остановка контейнера (docker stop <контейнер>), запуск контейнера (docker start), перезапуск контейнера (docker restart). Полный список команд можно посмотреть в документации.



Как установить и пользоваться Docker на сервере?

 

Если вы приобретаете новый сервер, то можете выбрать шаблон с автоустановкой Docker на Ubuntu 20.04 или Ubuntu 18.04. На других ОС или на уже работающем сервере устанавливать Docker нужно самостоятельно. Описание setup-процесса есть в нашей [Базе знаний](http://www.sportssilo.com/support/vps-servery/oblachnie-serveri-vps/ustanovka-programmnogo-obespechenija/), а также в официальной документации.

Какие приложения можно запустить через Docker?

 

Большинство приложений, которые можно запустить в Docker, находятся в Docker Hub. Это официальный репозиторий образов Docker. В Docker repository вы можете установить на сервер любую версию Ubuntu или другую ОС, а также развернуть одно из популярных веб-приложений (Django, Node.js, Rails, ASP.NET Core и так далее) или готовый набор библиотек.

Как сделать контейнер доступным для других служб и контейнеров?

 

Поскольку технология виртуализации Docker работает на основе определённой операционной системы, у контейнеров есть свой сетевой интерфейс с IP-адресом, шлюзом, службами DNS и другими компонентами. По умолчанию все порты Docker-контейнера закрыты, и чтобы его могли увидеть другие службы, следует открыть нужный port с помощью флага —publish или —p. Подробнее о настройки сети в контейнерах — в документации.