Сегодня рассмотрим установку Docker на Ubuntu. Docker Desktop. Самый быстрый путь контейнеризации приложений на вашем компьютере.
Разработка приложений сегодня требует большего, чем написание кода. Большое разнообразие языков, фреймворков, архитектур и несвязанные интерфейсы между инструментами создают сложности на каждом этапе жизненного цикла. Docker упрощает и ускоряет ваш рабочий процесс, предоставляя разработчикам свободу для инноваций, выбирая инструменты, стеки приложений и среды развертывания для каждого проекта.
Установку Docker весьма удобно выполнить при инсталляции Ubuntu Server 20.04.2 LTS (Focal Fossa) от 04.02.2021 г. Ранее установка Docker на существующую Ubuntu уже была описана в статье Установка Docker на Ubuntu.
Установка Docker при установке Ubuntu Server
При выборе Docker нажимаю клавишу Enter для просмотра подробностей.
Из интересного, нам показывается как можно запускать Docker без использования sudo.
Выбираю клавишами курсора версию stable и нажимаю Закрыть.
Запуск Docker
После перезагрузки ввожу команду
docker version
чтобы уточнить какая версия Docker установлена.
Версия отражается в выводе, но информация командой предоставлена не полностью. Внизу вывода говорится о том, что с правами обычного пользователя невозможно подключиться к сокету Docker демона. Что ж, введу ту же команду, но с sudo.
sudo docker version
Вспоминаю, что при установке Docker на Ubuntu я видел предупреждение о правах. Подгляжу на скриншот, сделанный ранее и спишу с него команды
sudo addgroup --system docker
sudo adduser us docker
Как вы могли догадаться, us — это имя моего пользователя.
newgrp docker
sudo snap disable docker
sudo snap enable docker
При установке Docker на Ubuntu под этими командами было предупреждение о том, что, таким образом, мы делаем дырку в безопасности нашей операционной системе. Подробнее об уязвимости можно прочитать в официальной документации. Docker daemon attack surface
Чтобы убедиться, что искомый результат достигнут, еще раз узнаю версию Docker без ввода sudo. Как и ожидалось, результат был выведен полный и без предупреждений.
Выполню еще две команды для продолжения проверки корректности установки Docker.
docker-compose version
docker-machine version
Команды выполнились без ошибок, установка Docker на Ubuntu прошла успешно, следовательно, Docker готов к работе. Однако, необходимо еще проверить корректность работы Docker. Для этого, ввожу самую распространенную команду в языках программирования.
docker run hello-world
Выведенное сообщение говорит об успешном окончании установки.
Теперь, когда установка Docker на Ubuntu завершена, перейдем к установке WordPress.
Вариант 1. Установка WordPress на Docker с помощью Docker Hub
Существует центральный репозиторий — Docker Hub — самая большая в мире библиотека образов контейнеров. В левом верхнем углу сайта есть поле поиска, в которое я ввел название нужного образа. В итоге, я выбрал официальный образ WordPress.
WordPress — бесплатный инструмент для создания блогов и CMS (content management system — система управления контентом). Имеет открытый исходный код. WordPress основан на PHP и MySQL, запускающихся на сервисах веб-хостинга. Поддерживает плагины и шаблоны. WordPress используется более чем 22.0% топовых 10 миллионов сайтов, начиная с августа 2013. WordPress является наиболее популярной блоггинговой системой, используемой в интернете более, чем 60 миллионами сайтов. Наиболее популярные языки — английский и испанский.
Справа от названия образа указана команда для его установки.
docker pull wordpress
Теперь остается только запустить WordPress.
Вариант 2. Установка WordPress на Docker с помощью Docker Compose
Docker Compose — это инструмент, который упрощает развёртывание приложений, для работы которых требуется несколько контейнеров Docker.
Docker Compose позволяет выполнять команды, описываемые в файле *.yml
Для начала, нужно создать файл конфигурации для Docker на языке YAML.
touch stack.yml
nano stack.yml
Пример файла stack.yml для WordPress (отступы — это пробелы):
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
Запустите приложение
docker-compose -f stack.yml up
Запуск WordPress
docker run --name some-wordpress -p 8080:80 -d wordpress
Проверим запущенные контейнеры
docker ps
Как видно на скриншоте, запущен образ wordpress с именем some-wordpress на порту 8080/TCP.
Чтобы настроить WordPress после установки, необходимо зайти веб-браузером по адресу http://localhost:8080 или http://host-ip:8080
Для этой цели я установил консольный веб-браузер lynx
sudo apt install lynx
Запускаю lynx, нажимаю клавишу g и ввожу адрес http://localhost:8080
Далее идет настройка, которая является темой отдельной статьи
Также, можно открыть эту страницу, обратившись к серверу с клиентской операционной системы
Надеемся у вас получилась установка Docker на Ubuntu