Материалы по докеру:

Самый простой, полный и понятный туториал Docker для новичков.

Основы Docker. Большой практический выпуск

https://github.com/secondfry/school21-checklists/blob/master/ng_2_ft_server.pdf - чеклист

Терминальные команды:

docker

build -t <imagesname> . - создает билд с докерфайла который есть в текущей директории

images - показывает текущие образы

run <imagesname> - запускает контейнер

--name <containername> - дает имя контейнеру

-d - запускает контейнер в фоновом режиме(не занимает текущий терминал)

--rm - удаляет контейнер после отработки или его стопа

stop <containername> - останавливает активный контейнер

ps - показывает текущие контейнеры

-a - все контейнеры с учетом уже завершившихся

-q - все айдишники выводит

rm <containername> - удаляет контейнер

$(docker ps -qa) - удаляет сразу все контейнеры, которая даст команда во входном параметре

Как установить на школьный мак(из слака, авторы: fmira и gshona):

заранее удалить еще из brew, если устанавливали brew uninstall docker brew uninstall docker-machine

  1. Открыть Managed Software Center, в поиске ввести Docker и удалить оба найденных приложения если установлены. Затем проинсталить обратно.

  2. Открыть Docker Quickstart. Попробовать ввести docker ps. Если ругается об отключенном демоне, проделать следующее:

$ docker-machine restart

$ eval "$(docker-machine env default)"

Если на это моменте ругается на отсутствие TSI-соединения, выполнить $ docker-machine regenerate-certs default и ввести заново предыдущую команду

Затем снова попробовать ввести docker ps или любую другую стандартную команду. Если ругается - снова выполнить $ docker-machine restart.

  1. Из-под терминала Docker Quickstart зайти в каталог с Dockerfile и попробовать запустить билд. В идеале, на этом моменте все должно начать заводиться, плюс появится возможность открыть Docker Desktop, чтобы отслеживать запущенные контейнеры и сбилденные образы.

  2. Чтобы не заполнять доступные 5 гигабайт, перенести билд образов и разворачивание контейнеров в goinfre (by gshona)

$ GOINFRE="/goinfre/$USER";

$ echo $GOINFRE

$ mkdir $GOINFRE/Caches

$ mkdir $GOINFRE/Caches/com.docker.docker

$ rm -rf ~/Library/Caches/com.docker.docker

$ ln -s $GOINFRE/Caches/com.docker.docker ~/Library/Caches/com.docker.docker

$ mkdir $GOINFRE/Containers

$ mkdir $GOINFRE/.docker

$ rm -rf ~/.docker

$ ln -s $GOINFRE/.docker ~/.docker

$ mkdir $GOINFRE/Containers/com.docker.docker

$ rm -rf ~/Library/Containers/com.docker.docker

$ ln -s $GOINFRE/Containers/com.docker.docker ~/Library/Containers/com.docker.docker

УДАЧИ!