Олег Марков
Работа с Docker через командную строку Bash
Введение
Docker — это мощный инструмент, который изменил подходы к развертыванию и управлению приложениями. Он позволяет упаковывать приложения и все их зависимости в так называемые контейнеры, которые можно легко перемещать между различными средами. Но как именно начать работать с Docker через командную строку Bash? В этой статье мы шаг за шагом рассмотрим базовые команды и возможности для управления Docker-контейнерами. Нашей целью будет обеспечить вас навыками, которые позволят вам уверенно обращаться с Docker в вашей повседневной работе.
Установка Docker
Прежде чем мы сможем начать использовать Docker, его необходимо установить. Установка может отличаться в зависимости от вашей операционной системы, но мы рассмотрим общий подход для систем на базе Linux, таких как Ubuntu.
Установка на Ubuntu
Сначала обновите свои пакеты:
sudo apt update
Затем установите пакеты, чтобы позволить apt
использовать репозиторий через HTTPS:
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
Добавьте ключ GPG для официального репозитория Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Добавьте репозиторий Docker в список источников apt
:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Теперь снова обновите пакеты, чтобы Docker мог быть установлен из добавленного репозитория:
sudo apt update
Установите Docker:
sudo apt install docker-ce
Посмотрите, все прошло правильно, запустив:
sudo systemctl status docker
Вы должны увидеть, что Docker активно работает. Отлично! Теперь вы готовы к работе с Docker через командную строку.
Работа с контейнерами
Теперь давайте погрузимся в некоторые из основных команд, которые позволят вам управлять вашими контейнерами с помощью Bash.
Запуск контейнера
К примеру, чтобы запустить контейнер с Ubuntu, вам нужно выполнить следующую команду:
docker run -it ubuntu bash
docker run
— эта команда запускает новый Docker-контейнер.-it
— флаг, который говорит Docker взаимодействовать с контейнером через командную строку.ubuntu
— это образ, который мы используем. Docker автоматом скачает его, если он отсутствует локально.bash
— указывает, какая команда будет выполнена в контейнере сразу после его запуска.
Просмотр работающих контейнеров
Чтобы увидеть запущенные в данный момент контейнеры, используйте следующую команду:
docker ps
Эта команда предоставит вам список всех запущенных контейнеров, включая их идентификаторы, названия, используемые образы и время работы. Если вы хотите увидеть все контейнеры, включая остановленные, выполните:
docker ps -a
Остановка контейнера
Иногда необходимо остановить контейнер. Для остановки контейнера используют следующую команду:
docker stop <container_id>
Замените <container_id>
на идентификатор контейнера, который вы можете найти с помощью команды docker ps
.
Удаление контейнера
Чтобы удалить контейнер, который вам больше не нужен, можно использовать команду:
docker rm <container_id>
Опять же, замените <container_id>
на идентификатор вашего целевого контейнера.
Управление образами Docker
Загрузка и удаление образов
Docker позволяет вам управлять образами так же легко, как и контейнерами. Чтобы скачать образ из официального репозитория Docker Hub, просто выполните:
docker pull ubuntu
Для удаления образа, который вы больше не используете, выполните:
docker rmi <image_id>
Убедитесь, что заменили <image_id>
на реальный идентификатор образа. Список всех локальных образов можно получить командой:
docker images
Эта команда покажет вам идентификаторы и теги всех локально доступных образов.
Заключение
Поздравляю, теперь у вас есть основные навыки для работы с Docker через командную строку Bash. Мы рассмотрели, как устанавливать Docker, запускать и управлять контейнерами, управлять образами и многое другое. Docker предоставляет множество возможностей, и теперь, когда вы владеете его основами, можете исследовать его более сложные функции. Независимо от того, являетесь ли вы разработчиком, системным администратором или просто заинтересованной стороной, Docker может значительно упростить вашу работу и повысить эффективность разработки и развертывания приложений. Удачи в ваших начинаниях!
Карта развития разработчика
Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile