fbpx
linux
34

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

0
(0)

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

При выборе Docker нажимаю клавишу Enter для просмотра подробностей.

Установка Docker на Ubuntu

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

Запуск Docker без sudo

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

Запуск Docker

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

docker version

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

Узнать версию Docker

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

sudo docker version

Узнать версию Docker с sudo

Вспоминаю, что при установке 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 на Ubuntu. Добавление пользователя в группу docker

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

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

docker-compose version
docker-machine version

Установка Docker на Ubuntu. Версии компонентов Docker

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

docker run hello-world

Установка Docker на Ubuntu. Docker 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

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

Теперь остается только запустить 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 на Ubuntu. Конфигурационный файл для Docker compose

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

docker-compose -f stack.yml up

Запуск Docker compose

Запуск WordPress

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

Запуск WordPress на Docker

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

docker ps

Установка Docker на Ubuntu. Просмотр запущенных контейнеров в Docker

Как видно на скриншоте, запущен образ 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. Запуск WordPress на Docker в Ubuntu

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

Установка Docker на Ubuntu. Настройка WordPress

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

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

Установка Docker на Ubuntu. Окно настройки WordPress

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

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

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Tags: , ,
Читают сейчас
Меню

Чат-бот, который учит Linux и DevOPS