В этой статье мы рассмотрим несколько способов установки Docker на операционную систему Microsoft Windows 10 и Linux Debian 10.
Купить курс "Администрирование Linux": https://it-black.ru/course-admin-linux
Другие курсы проекта: https://it-black.ru/course#rec666274827
Другие курсы проекта: https://it-black.ru/course#rec666274827
На сегодняшний день Docker является наиболее распространенным инструментом контейнеризации программного обеспечения.
Установка на Windows 10
Скачайте программу DockerToolbox (программа для установки Docker на Windows) с github. На момент написания статьи версия DockerToolbox 19.03.1.
Перед установкой Docker убедитесь, что на компьютере включена виртуализация (включается в BIOS):
![](https://static.tildacdn.com/tild3065-3837-4338-a237-316237623865/ustanovka_docker_win.jpg)
После скачивания программы запускаем установщик:
![](https://static.tildacdn.com/tild3662-6264-4461-b931-343236323838/ustanovka_docker_win.jpg)
Убираем галочку и идем далее:
![](https://static.tildacdn.com/tild6563-6133-4339-a430-353634393663/ustanovka_docker_win.jpg)
Выбираем путь установки и идем далее:
![](https://static.tildacdn.com/tild3134-3538-4165-b137-373530376338/ustanovka_docker_win.jpg)
Выбираем все компоненты для установки (если VirtualBox установлен, тогда можно убрать галочки). VirtualBox обязательно должен быть установлен на компьютере.
Идём далее:
Идём далее:
![](https://static.tildacdn.com/tild3031-3261-4733-b735-613031623634/ustanovka_docker_win.jpg)
Оставляем три галочки (NDIS5 driver устанавливать не надо). Идём далее:
![](https://static.tildacdn.com/tild3839-3164-4639-b737-333065633463/ustanovka_docker_win.jpg)
Запускаем установку и ждем:
![](https://static.tildacdn.com/tild6561-3337-4730-b636-393731383034/ustanovka_docker_win.jpg)
После установки появятся три ярлычка (Oracle VM VirtualBox, Kitematic (Alpha) и Docker Quickstart Terminal). Необходимо запустить Docker Quickstart Terminal.
Компьютеры с AMD процессорами
Если у Вас в персональном компьютере стоит процессор от компании AMD, то при запуске Docker Quickstart Terminal выйдет ошибка:
![](https://static.tildacdn.com/tild6130-3739-4265-a138-306538376538/ustanovka_docker_win.jpg)
Чтобы решить данную проблему необходимо создать docker-машину через командную строку. Код установки:
docker-machine create default --virtualbox-no-vtx-check
В программе VirtualBox будет создана Docker-машина:
![](https://static.tildacdn.com/tild3330-3564-4062-a530-343965313065/ustanovka_docker_win.jpg)
![](https://static.tildacdn.com/tild6561-3761-4339-a363-333066653033/ustanovka_docker_win.jpg)
После установки откроем Docker Quickstart Terminal:
![](https://static.tildacdn.com/tild3139-3665-4266-b634-333962666637/ustanovka_docker_win.jpg)
Наш Docker работает. Проверим работоспособность создав контейнер «Hello-World»:
docker run hello-world
![](https://static.tildacdn.com/tild6534-3565-4565-b938-663638623463/ustanovka_docker_win.jpg)
Установка прошла успешно:
![](https://static.tildacdn.com/tild6263-6164-4835-b566-366230363062/ustanovka_docker_win.jpg)
Запустив программу Kitematic (Alpha) вы увидите все установленные контейнеры и сможете установить другие с docker-hub:
![](https://static.tildacdn.com/tild3430-3032-4533-a261-643536383939/ustanovka_docker_win.jpg)
Видео по установке:
Установка на Debian 10
Пакет Docker можно найти в официальном репозитории Debian. Но чтобы получить наиболее актуальную версию программы, нужно обратиться к официальному репозиторию Docker.
Откроем терминал и начнем установку. Обновим индекс пакетов:
sudo apt update
Установим пару зависимостей:
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Теперь можно загрузить и установить пакет Docker. Добавим в систему GPG-ключ репозитория Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Добавим этот репозиторий Docker в APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Обновляем индекс пакетов:
sudo apt update
Следующая команда позволяет переключиться из репозитория Debian в репозиторий Docker:
sudo apt-cache policy docker-ce
Команда должна вернуть:
Docker-ce:
Installed: (none)
Candidate: 5:18.09.7~3-0~debian-buster
Version table:
5:18.09.7~3-0~debian-buster 500
500 https://download.docker.com/linux/debian buster/stable amd64 Packages
Установим Docker:
sudo apt install docker-ce
После этого Docker будет установлен. Также это запустит процесс (демон) и настроит автозапуск процесса. Чтобы убедиться в том, что программа работает, запросите её состояние:
sudo systemctl status docker
Настройка команды docker
По умолчанию команда docker требует привилегий root (или доступа к команде sudo). Также её можно запускать в группе docker, которая создаётся автоматически во время установки программы Docker.
Если вы попытаетесь запустить команду docker без префикса sudo и вне группы docker, вы получите ошибку:
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.
Чтобы вам не пришлось набирать префикс sudo каждый раз, когда вам нужно запустить команду docker, добавьте своего пользователя в группу docker:
sudo usermod -aG docker ${USER}
Чтобы активировать это изменение, выйдите из системы и войдите снова, или же введите:
su - ${USER}
Убедимся, что пользователь добавлен в группу:
id -nG
Чтобы добавить в группу docker пользователя, который не является текущим, укажите в команде его имя:
sudo usermod -aG docker username
Несколько команд
Запускаем Docker вручную:
service docker start
Просмотр Docker компонентов и их версий:
docker version
![](https://static.tildacdn.com/tild3334-3530-4134-a334-386563386265/ustanovka_docker_deb.jpeg)
Просмотр размещения различных компонентов, кол-ва контейнеров и образов, информации о операционной системе, версии ядра, процессоре, памяти, имени хоста и т.д.
docker info
Поиск доступных Docker -образов c операционной системой Ubuntu
docker search ubuntu
Скачать образ, не создавая контейнер. Например, Ubuntu 19.04:
docker pull ubuntu:19.04
Если не указывать версию, то скачивается последняя стабильная версия ubuntu:latest.
Просмотр списка доступных Docker-образов в системе:
Просмотр списка доступных Docker-образов в системе:
docker images
Просмотр только запущенных контейнеров:
docker ps
Удалить Docke-образ c системы:
docker rmi hello-world
Подключение к контейнеру:
docker attach docker-ubuntu19.04
Остановка контейнера:
docker stop docker-ubuntu19.04
Остановка всех контейнеров:
docker stop $(docker ps -q)
Запуск контейнера:
docker start docker-ubuntu19.04
Перезапуск контейнера:
docker restart docker-ubuntu19.04
Переименование контейнера:
docker rename docker-ubuntu19.04 docker-myubuntu19.04
Видео по установке: