Контейнеры - отличный способ развернуть отдельные экземпляры сервисов и приложений. С помощью этих контейнеризованных инструментов вы можете легко перемещать их с одного сервера на другой, быстро их обновлять и даже развертывать в кластере с очень большой масштабируемостью. Мы собираемся провести вас через процесс установки одного из самых популярных инструментов для контейнеров на рынке, 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
В случае, если вам интересно, ниже приводится приведенная выше команда: После выполнения вышеуказанной команды вы должны выйти из системы и войти в систему, чтобы изменения вступили в силу. Теперь вы готовы начать работу с Docker. DockerHub - это централизованное хранилище, в котором хранятся изображения, которые можно использовать в качестве основы для ваших контейнеров. DockerHub содержит тысячи изображений, некоторые из которых служат очень конкретным (и даже целям). Поскольку наша цель заключается в развертывании контейнера NGINX, мы собираемся вынуть официальный контейнер NGINX. Прежде чем мы это сделаем, выполните команду: Изображение docker
Вывод этой команды не должен показывать текущие изображения. Снимите изображение NGINX с помощью команды: докеры тянут nginx
Вышеуказанная команда вытащит изображение. Если вы выполните команду Изображение docker , вы увидите вновь загруженное изображение. Теперь, когда у нас есть образ, с помощью которого можно разместить наш контейнер, мы собираемся развернуть контейнерный экземпляр NGINX в нашу сеть. С NGINX в качестве контейнера вы можете контролировать, какой порт он развернут. Мы разместим NGINX на стандартном порту 80. Чтобы это произошло, команда выглядит так: docker run --name docker-nginx -p 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 в отдельном режиме.
Вытягивание изображений из DockerHub
Развертывание контейнера NGINX