Учебные материалы 📑

m2 Задание 6.txt

===BR-SRV===

apt-get install docker-engine docker-compose-v2 -y

systemctl enable --now docker.service

mount -o loop /dev/sr0 /mnt/ -v

ls -l /mnt/docker/

cat /mnt/docker/readme.txt

docker load < /mnt/docker/site_latest.tar

docker load < /mnt/docker/mariadb_latest.tar

docker image ls


===docker-compose.yml===

cat << EOF > docker-compose.yml
services:
  database:
    container_name: db
    image: mariadb:latest
    restart: always
    ports: 
      - "3306:3306"
    environment:
      MARIADB_DATABASE: testdb1
      MARIADB_USER: test1c
      MARIADB_PASSWORD: P@ssw0rd
      MARIADB_ROOT_PASSWORD: P@ssw0rd
    volumes:
      - db_data:/var/lib/mysql
      
  app:
    container_name: site
    image: site:latest
    restart: always
    ports: 
      - "8081:8000"
    environment: 
      DB_HOST: database
      DB_PORT: 3306
      DB_NAME: testdb1
      DB_USER: test1c
      DB_PASS: P@ssw0rd
      DB_TYPE: maria
    depends_on: 
      - database
volumes:
  db_data:
EOF

==============
docker compose config

docker compose up -d

docker ps

ss -ltnp4 | grep 8081

Переходим на HQ-CLI, заходим по 192.168.3.10:8081

Пометка: По заданию мы должны попадать на сайт через домен
docker.au-team.irpo, но мы пока этого сделать не можем,
т.к. у нас не настроен реверс-прокси** на ISP (nginx)
**Выполняется в задании №9

Cоздаем запись

docker rm -f $(docker ps -qa)

Проверяем, что сайт перестал работать

docker compose up -d

Проверяем, что сайт поднялся и наша запись осталась