Установка Docker в Windows 10 и запуск Postgresql из docker контейнера.
00:00 Вступление
00:14 Содержание
00:26 Коротко о Docker
01:55 Установка Docker в Windows 10
02:55 Запуск PostgreSql из Docker контейнера
06:29 Заключение
Официальная докуметация Docker: https://docs.docker.com
Описание команд используемых в видео:
docker - это базавая команда работы с докером
--------------------------------------------------
docker volume create --name vol_1
volume - обозначает что все дальнейшие действия будут производиться с томами
create - команда, указывающая докеру, что нужно создать новый том
--name - ключ который задает параметер "имя тома"
vol_1 - имя тома
--------------------------------------------------
docker volume ls
volume - обозначает что все дальнейшие действия будут производиться с томами
ls - команда list, показывающая все существующие docker тома
Страница докер описывающая volume: https://docs.docker.com/engine/refere...
--------------------------------------------------
docker run --rm --name pg-docker -e POSTGRES_PASSWORD=docker -d -p 5400:5432 -v vol_1:/var/lib/postgresql/data postgres
run - комнада отвечающая за запуск контейнера
--rm - автоматически удаляет контейнер если он уже существует
--name pg-docker - задает имя "pg-docker" для контейра
-e POSTGRES_PASSWORD=docker - ключ -e устанавливает переменную окружения, в нашем случае мы установили пароль для баззы данных
этот ключ можно испольовать много раз, что бы задать различные перемеренные
-d - указывает, что контейнер следует запускать как backgraound процесс и не блокировать командную строку
-p 5400:5432 - указывает какой порт предоставить наружу, в нашем случае мы производим отображение внутреннего порта 5432,
на котором работает postgresql сервер в контейнера, на порт 5400. Т.е. что бы соедениться с сервером нам надо будет подключаться к порту 5400.
-v vol_1:/var/lib/postgresql/data - тут мы производим соеденение внутренней структуры коталогов в контейнере на внешний докер том. Что бы хранить данные между перезапусками контейнера.
postgres - имя докер образа. Стоить заметить что в данном случае мы всегда будем брать последний образ. Если вам нужна определенная версия, то ее следует указат в имени.
--------------------------------------------------
docker container ls
container - обозначает что все дальнейшие действия будут производиться с контейнерами
ls - команда list, показывающая все запущенные/активные docker контейнеры
--------------------------------------------------
docker container stop pg-docker
container - обозначает что все дальнейшие действия будут производиться с контейнерами
stop - команда stop, указывает что контейнер следует остановить
pg-docker - имя контейнера которое задано при запуске
страница описывающая все ключи команды run: https://docs.docker.com/engine/refere...
--------------------------------------------------
docker run --rm -v vol_1:/volume -v e:/backup:/backup busybox sh -c 'cp -r /volume /backup'
run - комнада отвечающая за запуск контейнера
--rm - автоматически удаляет контейнер если он уже существует
-v vol_1:/volume -v e:/backup:/backup - производим мэппинг коталогов
busybox - докер образ в котором вы можете найти много linux утилит
sh -c 'cp -r /volume /backup' - выполняем команду копирования данных