Содержание:
Рейтинг хороших VPS в России, смотрите на нашем сайте.
Установка Docker на VPS
Docker — один из самых известных инструментов для разработки, доставки и запуска контейнерных приложений. Docker позволяет создавать контейнеры, автоматизировать их запуск и развертывание. Также на одной виртуальной машине можно запустить множество контейнеров Docker.
1) Обновим существующий список пакетов:
sudo apt update
2) Установим пакеты, которые позволят утилите apt использовать пакеты через HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
3) Добавим GPG ключ для официального репозитория Docker в систему:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add —
Если данная команда отдала значение «ОК» в консоль, то GPG ключи добавились корректно. Можно продолжить установку Docker.
4) Добавим репозиторий Docker в источники APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
5) Обновим базу пакетов, выполнив следующую команду:
sudo apt update
6) Теперь необходимо убедиться, что установка Docker будет выполняться из репозитория, который мы только что добавили. Выполним следующую команду
Из этой команды мы видим следующее:
- В данный момент Docker не установлен
- Docker является кандидатом на установку из официального репозитория Docker (подчеркнуто красным)
7) После того, как мы убедились, что Docker будет скачиваться из официального репозитория, можно приступать к установке.
sudo apt install docker-ce
8) Docker должен быть установлен и запущен. Проверим это следующей командой:
sudo systemctl status docker
Если статус службы у Вас аналогичный, как и на скриншоте, значит Вы успешно установили Docker
Работа с образами Docker на VPS
Контейнеры Docker распаковываются из образов Docker. По умолчанию, Docker загружает образы из Docker Hub (https://hub.docker.com/) — официальный реестр образов Docker, в который любой человек может загрузить свой образ.
1) Проверим, получает ли установленный докер образы из Docker Hub, выполнив следующую команду:
docker run hello-world
Мы видим, что образ на локальной машине Docker не нашел, поэтому обратился к Docker Hub, откуда успешно загрузил образ.
2) Для поиска готовых образов на Docker Hub мы можем использовать следующую команду:
docker search [name]
, где [name] — имя образа на Docker Hub.
3) Для загрузки образа на VPS, используем следующую команду:
docker pull [name]
, где [name] — имя образа на Docker Hub.
Для примера, скачаем образ ubuntu, командой docker pull ubuntu
Далее пойдет процесс скачивания, распаковки и установки образа.
4) После установки, проверим список наших образов, которые скачаны на VPS следующей командой:
docker images
Как мы видим, образ ubuntu успешно установился на VPS.
5) Также, для работы с docker-контейнерами, нам, зачастую необходимо знать ID контейнеров. Мы это можем узнать с помощью команды:
docker ps -a
Например, запустим контейнер с образом ubuntu:
docker run ubuntu
Докер создал контейнер, но не запустил Shell-оболочку, так как при написании команды мы не задали ключи для запуска Shell-оболочки.
Так как контейнер создан, то у него должен появиться ID
6) Введем команду docker ps -a
В столбце «CONTAINER ID» указаны ID контейнеров, которые были созданы в Docker
Полезные команды при работе с Docker
docker search [name]
— поиск образа с именем [name] в Docker Hub
docker pull [name]
— установка образа на виртуальную машину с Docker Hub
docker images
— показывает все установленные образы Docker на виртуальной машине
docker rmi [name]
— удаляет образ с именем [name]
docker ps
— показывает включенные контейнеры на VPS
docker ps -a
— показывает все созданные контейнеры на VPS
docker rm [ID]
— удаляет контейнер с номером [ID]
docker run -it [name]
— запуск контейнера из образа [name] с Shell-средой
docker stop [ID]
— останавливает контейнер с номером [ID]
docker start [ID]
— запускает контейнер с номером [ID]
docker logs -f [ID]
— просмотрел логов контейнера с номером [ID]
docker exec -ti [ID] bash
— команда позволяет зайти в работающий контейнер с номером [ID]
Комментарии ()