Найти в Дзене
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 для просмотра подробностей. Из интересного, нам показывается как можно запускать Docker без использования sudo. Выбираю клавишами курсора версию stable и нажимаю Закрыть
Оглавление

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