Найти в Дзене
evlchrrrx (linux guides)

Настройка Сетевых Соединений в Docker

Docker — это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнеры позволяют упаковать приложение и все его зависимости в единый образ, который можно легко перемещать между различными средами, такими как разработка, тестирование и продакшн. Основные преимущества Docker: Docker включает в себя несколько ключевых компонентов: В этой статье мы разберемся как настроить данный сервис у себя в сети. Перед настройкой нам необходимо обновить список пакетов и установить docker-engine и docker-compose: apt-get update apt-get install docker-engine docker-compose И запустим службу docker: systemctl enable --now docker systemctl status docker Загружаем образы следующей командой: docker pull mediawiki docker pull mariadb Создаем в домашней директории пользователя файл, в качестве пользователя, которого мы создавали при установке ОС, у нас – user, а его домашний каталог – /home/user, файл называется – wiki.yml, для приложения MediaWiki: mcedit /home/user/wiki.yml И заполн

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

Основные преимущества Docker:

  1. Изоляция: Контейнеры изолируют приложения друг от друга, что повышает безопасность и стабильность.
  2. Портативность: Контейнеры можно запускать на любой системе, поддерживающей Docker, что упрощает перенос приложений.
  3. Эффективность: Контейнеры используют ресурсы более эффективно по сравнению с виртуальными машинами, так как они разделяют ядро операционной системы.

Docker включает в себя несколько ключевых компонентов:

  • Docker Engine: Основной компонент, который управляет контейнерами.
  • Docker Hub: Облачный сервис для хранения и распространения Docker-образов.
  • Docker Compose: Инструмент для определения и запуска многоконтейнерных Docker-приложений.

В этой статье мы разберемся как настроить данный сервис у себя в сети.

Перед настройкой нам необходимо обновить список пакетов и установить docker-engine и docker-compose:

apt-get update

apt-get install docker-engine docker-compose

И запустим службу docker:

systemctl enable --now docker

systemctl status docker

Загружаем образы следующей командой:

docker pull mediawiki

docker pull mariadb

Создаем в домашней директории пользователя файл, в качестве пользователя, которого мы создавали при установке ОС, у нас – user, а его домашний каталог – /home/user, файл называется – wiki.yml, для приложения MediaWiki:

mcedit /home/user/wiki.yml

И заполняем его следующими строками, обратите внимание, что в строках ПРОБЕЛЫ, А НЕ ТАБУЛЯЦИЯ:

services:

mariadb:

image: mariadb

container_name: mariadb

restart: always

environment:

MYSQL_ROOT_PASSWORD: 123qweR%

MYSQL_DATABASE: mediawiki

MYSQL_USER: wiki

MYSQL_PASSWORD: WikiP@ssw0rd

volumes: [ mariadb_data:/var/lib/mysql ]

wiki:

image: mediawiki

container_name: wiki

restart: always

environment:

MEDIAWIKI_DB_HOST: mariadb

MEDIAWIKI_DB_USER: wiki

MEDIAWIKI_DB_PASSWORD: WikiP@ssw0rd

MEDIAWIKI_DB_NAME: mediawiki

ports:

- "8080:80"

#volumes: [ /home/user/mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php ]

volumes:

mariadb_data:

После всех настроек строку volumes.. мы обратно раскомментируем, убрав символ #!
После всех настроек строку volumes.. мы обратно раскомментируем, убрав символ #!

Приступаем к запуску контейнера wiki.yml, в зависимости от версии compose, существует ещё одна запись, она для второй его версии:

Обычная версия:

docker-compose -f /home/user/wiki.yml up -d

Вторая версия:

docker compose -f /home/user/wiki.yml up -d

Заходим с клиента HQ-CLI на сайт после запуска контейнера:

Заходим с клиента HQ-CLI на сайт после запуска контейнера:
Заходим с клиента HQ-CLI на сайт после запуска контейнера:

Видим строки, которые нужно заполнить:

Хост базы данных:

mariadb

Имя базы данных (без дефисов):

mediawiki

Имя пользователя базы данных:

wiki

Пароль базы данных:

WikiP@ssw0rd

-4

Прожимаем Далее, оставляя всё как есть:

-5

Пишем в строках следующее и выбираем пункты, как на скрине:

Название вики:

cock (можно своё название)

Ваше имя участника:

wiki

Пароль:

WikiP@ssw0rd

-6

Нажимаем Далее

-7

И вот мы успешно создали базу данных:

-8

Далее автоматически скачивается файл LocalSettings.php, который нужно переместить теперь на сервер с mediawiki, а именно на BR-SRV c HQ-CLI

scp -P 2024 /home/user(смотрите под каким пользователем вы авторизировались до настройки)/Загрузки/LocalSettings.php sshuser@192.168.4.2:/home/sshuser/

Теперь заходим на сервер BR-SRV и перемещаем скачанный файл в /root, но перед этим удаляем то, что создалось в /root (могло и не создаваться, так даже лучше):
Теперь заходим на сервер BR-SRV и перемещаем скачанный файл в /root, но перед этим удаляем то, что создалось в /root (могло и не создаваться, так даже лучше):

rm -rf /home/user/LocalSettings.php

mkdir /home/user/mediawiki

mv /home/sshuser/LocalSettings.php /home/user/mediawiki/

ls /home/user/mediawiki/

-10

Раскомментируем, как и говорили ранее, строку volumes…:

-11

Теперь перезапускаем контейнеры путём запуска контейнера ещё раз:

docker compose -f wiki.yml up -d

Проверим работу сайта, зайдем вновь через клиента HQ-CLI и увидим домашнюю страницу сайта:

-12

Каспер ёу
Каспер ёу