Как запустить контейнер в Docker? В прошлой статье мы с вами ознакомились со скачиванием образов для Docker — контейнеров. Сегодня разберемся с вопросом — как их запускать. Статья будет несложная и небольшая. Сам по себе docker нативно понятен и имеет много информации, при использовании флага —help. Соответственно, если вы запутались при использовании команд докера — всегда можно вызвать справку. Поехали.
Как запустить контейнер в Docker?
Давайте для пример возьмем образ nginx. Штука полезная и в рабочих целях нужная. Правда в дальнейшем заменится haproxy и kafka. Не смотря на политику конфиденциальности компании, описываться будет весь процесс!
Приступим. Для того, чтобы запустить Docker-контейнер nginx, используем команду:
1 |
sudo docker run nginx |
В случае отсутствия образа локально, докер сам скачает image nginx — с тегом latest. То есть будет скачана последняя версия nginx, так как не указан тег (версия), которую необходимо скачать. Помимо этого — будет скачан официальный образ, который представлен на Docker Hub, так как не указан любой другой репозиторий. После запуска команды и окончания скачивания bash выведет следующие строки:
1 2 3 4 5 6 7 |
Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx f17d81b4b692: Pull complete 82dca86e04c3: Pull complete 046ccb106982: Pull complete Digest: sha256:d59a1aa7866258751a261bae525a1842c7ff0662d4f34a355d5f36826abc0341 Status: Downloaded newer image for nginx:latest |
Примечание: Если вы сомневаетесь, что вы скачали официальный образ, используйте команду — sudo docker pull nginx.
а) Если вы увидели в строке вывода «Status: Image is up to date for nginx:latest» — вы скачали правильный образ.
б) Любой другой вывод (скачивание и т.д.) — вами был скачан неофициальный образ.
Итак, для того, чтобы проверить запустился ли контейнер, используем команду:
1 |
sudo docker ps -a |
Вывод должен быть примерно таким:
Как видите nginx запустился на порте 80, с рандомным именем. Так же контейнеру был присвоен уникальный ID, описан статус, время с момента создания, а так же часть команды, которая заложена внутри контейнера.
Контейнер запущен и работает со стандартными настройками! На это все. Спасибо за внимание. Не забывайте про нашу группу ВК и канал на Youtube!