Найти тему
Yodo чат-бот учитель

Установка Docker на Ubuntu. Запуск WordPress на Docker в Ubuntu

Сегодня рассмотрим установку 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 для просмотра подробностей.

-2

Из интересного, нам показывается как можно запускать Docker без использования sudo.

-3

Выбираю клавишами курсора версию stable и нажимаю Закрыть.

Запуск Docker

После перезагрузки ввожу команду

docker version

чтобы уточнить какая версия Docker установлена.

-4

Версия отражается в выводе, но информация командой предоставлена не полностью. Внизу вывода говорится о том, что с правами обычного пользователя невозможно подключиться к сокету Docker демона. Что ж, введу ту же команду, но с sudo.

sudo docker version

-5

Вспоминаю, что при установке 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

-6

Чтобы убедиться, что искомый результат достигнут, еще раз узнаю версию Docker без ввода sudo. Как и ожидалось, результат был выведен полный и без предупреждений.

Выполню еще две команды для продолжения проверки корректности установки Docker.

docker-compose version
docker-machine version

-7

Команды выполнились без ошибок, установка Docker на Ubuntu прошла успешно, следовательно, Docker готов к работе. Однако, необходимо еще проверить корректность работы Docker. Для этого, ввожу самую распространенную команду в языках программирования.

docker run hello-world

-8

Выведенное сообщение говорит об успешном окончании установки.

Теперь, когда установка 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

-9

Теперь остается только запустить 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:

-10

Запустите приложение

docker-compose -f stack.yml up

-11

Запуск WordPress

docker run --name some-wordpress -p 8080:80 -d wordpress

Проверим запущенные контейнеры

docker ps

-12

Как видно на скриншоте, запущен образ wordpress с именем some-wordpress на порту 8080/TCP.

Чтобы настроить WordPress после установки, необходимо зайти веб-браузером по адресу http://localhost:8080 или http://host-ip:8080

Для этой цели я установил консольный веб-браузер lynx

sudo apt install lynx

Запускаю lynx, нажимаю клавишу g и ввожу адрес http://localhost:8080

-13

Далее идет настройка, которая является темой отдельной статьи

-14

Также, можно открыть эту страницу, обратившись к серверу с клиентской операционной системы

-15
-16

Надеемся у вас получилась установка Docker на Ubuntu

Начать курс Linux бесплатно:yodo.im/start