Материалы по докеру:
Самый простой, полный и понятный туториал 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
Открыть Managed Software Center, в поиске ввести Docker и удалить оба найденных приложения если установлены. Затем проинсталить обратно.
Открыть Docker Quickstart. Попробовать ввести docker ps. Если ругается об отключенном демоне, проделать следующее:
$ docker-machine restart
$ eval "$(docker-machine env default)"
Если на это моменте ругается на отсутствие TSI-соединения, выполнить $ docker-machine regenerate-certs default и ввести заново предыдущую команду
Затем снова попробовать ввести docker ps или любую другую стандартную команду. Если ругается - снова выполнить $ docker-machine restart.
Из-под терминала Docker Quickstart зайти в каталог с Dockerfile и попробовать запустить билд. В идеале, на этом моменте все должно начать заводиться, плюс появится возможность открыть Docker Desktop, чтобы отслеживать запущенные контейнеры и сбилденные образы.
Чтобы не заполнять доступные 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
УДАЧИ!