Skip to main content

Установите Docker на Ubuntu 18.04 и разверните контейнер NGINX

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1 (Апрель 2025)

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1 (Апрель 2025)
Anonim

Контейнеры - отличный способ развернуть отдельные экземпляры сервисов и приложений. С помощью этих контейнеризованных инструментов вы можете легко перемещать их с одного сервера на другой, быстро их обновлять и даже развертывать в кластере с очень большой масштабируемостью. Мы собираемся провести вас через процесс установки одного из самых популярных инструментов для контейнеров на рынке, Docker, а затем развернуть веб-сервер NGINX.

Монтаж

Установка Docker на Ubuntu 18.04 невероятно проста. Откройте окно терминала (или войдите в свой сервер Ubuntu через SSH). Перед установкой Docker лучше всего обновлять и обновлять сервер. Помните, однако, что если обновление включает ядро, вам необходимо перезагрузить сервер, чтобы изменения повлияли. Из-за этого запустите команды обновления / обновления в то время, когда возможна перезагрузка сервера.

Команды обновления и обновления сервера Ubuntu:

Обновление sudo apt-getОбновление sudo apt-get

Когда эти две команды завершатся (и вы перезагрузились, если это потребуется), вы можете установить Docker, выпустив следующую команду:

sudo apt-get install docker.io

Как только эта команда завершится, запустите и включите Docker с помощью команд:

sudo systemctl start dockersudo systemctl включить докер

Мы включаем Docker, поэтому он будет автоматически запускаться, если сервер будет перезагружен.

Затем вы захотите добавить своего пользователя в группу докеров (в противном случае вам придется запускать команды докеров с привилегиями sudo, что может привести к проблемам безопасности). Об этом можно позаботиться с помощью одной команды:

sudo usermod -aG docker $ USER

В случае, если вам интересно, ниже приводится приведенная выше команда:

  • usermod - это фактическая команда для изменения пользователя.
  • Параметр a указывает, что мы добавляем пользователя.
  • Опция G указывает, что мы добавляем пользователя в группу.
  • docker - это группа, к которой мы добавляем пользователя.
  • $ USER инструктирует bash использовать текущего пользователя.

После выполнения вышеуказанной команды вы должны выйти из системы и войти в систему, чтобы изменения вступили в силу.

Теперь вы готовы начать работу с Docker.

Вытягивание изображений из DockerHub

DockerHub - это централизованное хранилище, в котором хранятся изображения, которые можно использовать в качестве основы для ваших контейнеров. DockerHub содержит тысячи изображений, некоторые из которых служат очень конкретным (и даже целям). Поскольку наша цель заключается в развертывании контейнера NGINX, мы собираемся вынуть официальный контейнер NGINX. Прежде чем мы это сделаем, выполните команду:

Изображение docker

Вывод этой команды не должен показывать текущие изображения. Снимите изображение NGINX с помощью команды:

докеры тянут nginx

Вышеуказанная команда вытащит изображение. Если вы выполните команду Изображение docker , вы увидите вновь загруженное изображение.

Развертывание контейнера NGINX

Теперь, когда у нас есть образ, с помощью которого можно разместить наш контейнер, мы собираемся развернуть контейнерный экземпляр NGINX в нашу сеть. С NGINX в качестве контейнера вы можете контролировать, какой порт он развернут. Мы разместим NGINX на стандартном порту 80. Чтобы это произошло, команда выглядит так:

docker run --name docker-nginx -p 80:80 nginx

Небольшое объяснение приведенной выше команды:

  • docker - это фактическая команда
  • run инструктирует команду, что следующее должно выполняться с помощью команды.
  • --name дает нашему контейнеру удобочитаемое имя.
  • -p указывает Docker, какие порты будут использоваться.
  • 80:80 - первый 80 - это внешний порт (как используется в вашей сети), а второй 80 - это внутренний порт (используемый докером).
  • nginx - это изображение, которое будет использоваться для контейнера.

После развертывания этого контейнера вы можете указать браузер на http: // SERVER_IP (где IP-адрес сервера - это IP-адрес сервера, на котором размещен Docker) и см. Страницу приветствия NGINX. Вы также заметите, что вы не вернете свое командное приглашение. Зачем? Мы выполнили команду в подключенном режиме. Если вы нажмете комбинацию клавиш Ctrl + c, контейнер будет убит, и вы вернете свой запрос. Если вы хотите сохранить контейнер в рабочем состоянии и вернуть свое приглашение, вы должны развернуть контейнер в отдельном режиме, например:

docker run --name docker-nginx -p 80:80 -d nginx

Однако, поскольку мы уже развернули первый контейнер, вы увидите сообщение об ошибке. Чтобы этого избежать, мы должны остановить первый контейнер с помощью остановка докера команда. Чтобы сделать это, вы должны принять во внимание имя контейнера (оно будет напечатано в ошибке), которое представляет собой длинную строку случайных символов. Чтобы выполнить эту команду, вам нужно использовать только первые четыре символа контейнера, например:

остановка докера f149

Затем мы должны удалить контейнер с помощью команды:

docker rm f149

Исходный контейнер теперь остановлен и удален. Затем вы можете успешно развернуть контейнер NGINX в отдельном режиме.