Docker: Установка, настройка и начало работы
1. Введение
Docker — это платформа для разработки, доставки и запуска контейнеризированных приложений. В этой инструкции мы рассмотрим установку Docker и Docker Compose на Ubuntu, их базовую настройку и выполнение первых команд.
2. Установка Docker и Docker Compose на Ubuntu
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. Установка Docker Compose
Docker Compose уже включен в пакет docker-compose-plugin
, но если требуется отдельная версия, выполните:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Проверка версии:
docker-compose --version
4. Проверка установки
После установки убедитесь, что Docker работает:
docker --version
docker run hello-world
Если команда hello-world
успешно выполнится, значит Docker установлен и работает корректно.
5. Настройка Docker
5.1. Запуск и автоматический запуск
sudo systemctl enable --now docker
Проверить статус:
sudo systemctl status docker
5.2. Добавление пользователя в группу Docker
Чтобы запускать Docker без sudo
, добавьте текущего пользователя в группу docker
:
sudo usermod -aG docker $USER
newgrp docker
6. Основные команды Docker
docker ps
— список запущенных контейнеров.docker ps -a
— список всех контейнеров.docker images
— список загруженных образов.docker run -d -p 80:80 nginx
— запустить контейнер с Nginx.docker stop <container_id>
— остановить контейнер.docker rm <container_id>
— удалить контейнер.docker rmi <image_id>
— удалить образ.
7. Заключение
Вы установили Docker и Docker Compose, настроили их и выполнили первые команды. В следующей части мы рассмотрим создание собственных образов и работу с Dockerfile
.
Вы также можете установить docker с ansible playbook..