Прежде всего следует обновить локальную базу пакетов:
$ sudo yum check-update
Для установки самой последней и стабильной версии Docker необходимо обратиться к официальному репозиторию Docker. Следующая команда добавит репозиторий, загрузит последнюю версию ПО и установит его:
$ curl -fsSL https://get.docker.com/ | sh
$ sudo usermod -aG docker <имя пользователя>
перелогинимся в системе для активации изменений
$ exit
запускаем docker
$ sudo systemctl start docker
смотрим статус docker
$ sudo systemctl status docker
Контейнер может находится в одном из следующих состояний:
create ("созданый" - считается контейнер, который был инициализирован командой docker create, но его работа пока еще не началась)
restarting ("перезапуск" - )
running ("активен" или "работает" - )
paused ("приостановлен" - )
exited ("остановлен" - в общем случае соответствует состоянию "остановлен" (stopped), когда в даном контейнере нет активно выполняющихся процессов (их нет и в "созданном" контейнере, но остановленный контейнер уже запускался, по крайней мере один раз). Остановленный контейнер можно перезапустить docker start )
$ docker run -i -t --name COWSAY --hostname COWSAY debian bash
Если использую dockerfile контейнер нужно запускать через:
$ docker build
ENTRYPOINT - инстуркция позволяет определить исполняемый файл, который будет вызыватся для обработки любых аргументов, переданных в команду docker run
Источники:
Чтобы получить самую последнюю стабильную версию Docker Compose, мы загрузим это программное обеспечение из официального репозитория Github.
Для начала проверьте, какая последняя версия доступна на странице релизов. На момент написания настоящего документа наиболее актуальной стабильной версией является версия 1.26.0.
Следующая команда загружает версию 1.26.0 и сохраняет исполняемый файл в каталоге /usr/local/bin/docker-compose, в результате чего данное программное обеспечение будет глобально доступно под именем docker-compose:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Затем необходимо задать правильные разрешения, чтобы сделать команду docker-compose исполняемой:
$ sudo chmod +x /usr/local/bin/docker-compose
Чтобы проверить успешность установки, запустите следующую команду:
$ docker-compose --version
Установка Docker Compose успешно выполнена. В следующем разделе мы покажем, как настроить файл docker-compose.yml и запустить контейнерную среду с помощью этого инструмента.
$ docker-compose build
$ docker-compose up -d
$ docker-compose down
Источники:
https://www.youtube.com/watch?v=SF2oub6C6kc
Типы сетей в Docker:
bridge
host
overlay
MAC/VLAN
none (driver: null)
за каждый тип отвечает свой драйвер.
Драйвер BRIDGE представляет такой вариант когда docker контейнеры обьединеннные в эту сеть могут взаимодействовать друг с другом на не могут обратится к контейнеру мз другой bridge сети.
Драйвер HOST говорит нам о том что у контейнера нету своего адреса, они существуют в сети хостовой машины где запущен docker демон. Если хотим обратится к какомуто контейнеру можем обратится через прокинутые порты.
Нужен для обьединения сети контейнеров на разных docker хостах.
Нужен для присвоения каждому контейнеру физический MAC адресс.
Наначается контейнеру для которого не нужно доступ к сети