Шпаргалка по docker и docker-compose.
Docker — это мощный инструмент для контейнеризации, и чтобы начать с ним работать, стоит познакомиться с основными командами, которые пригодятся на любом этапе создания и управления контейнерами. Здесь собраны ключевые команды Docker и Docker Compose, которые позволят вам быстрее ориентироваться в этой системе.
Основные команды Docker:
1. docker pull
Это одна из первых команд, которую вы будете использовать. Она позволяет загрузить образ из Docker Hub или другого репозитория на вашу машину. Например, если вам нужен образ Ubuntu, выполните:
bash <br> docker pull ubuntu <br>
2. docker run
Запускает контейнер на основе загруженного образа. Команда может включать дополнительные параметры для определения порта, имени контейнера и других опций:
bash <br> docker run -d -p 8080:80 --name my_container nginx <br>
Здесь мы запускаем контейнер с Nginx и пробрасываем порт 80 контейнера на локальный порт 8080.
3. docker ps
Показывает список работающих контейнеров. Если нужно увидеть все контейнеры, включая остановленные, используйте флаг -a:
bash <br> docker ps -a <br>
4. docker stop/start
Для управления контейнерами эти команды помогают остановить или запустить контейнер:
bash <br> docker stop my_container <br> docker start my_container <br>
5. docker rm
Удаляет остановленный контейнер. Будьте осторожны: если контейнер в данный момент запущен, Docker предложит его сначала остановить:
bash <br> docker rm my_container <br>
6. docker rmi
Удаляет образы, которые больше не нужны. Это полезно для освобождения места на диске:
bash <br> docker rmi my_image <br>
7. docker exec
Позволяет выполнить команду внутри запущенного контейнера. Например, для входа в bash контейнера:
bash <br> docker exec -it my_container bash <br>
8. docker logs
Показывает логи контейнера. Очень удобно для диагностики:
bash <br> docker logs my_container <br>
9. docker-compose up
Запускает все сервисы, описанные в файле docker-compose.yml. Эта команда собирает контейнеры, сети и тома, которые вам необходимы для работы проекта:
bash <br> docker-compose up -d <br>
10. docker-compose down
Останавливает и удаляет контейнеры, которые были запущены через docker-compose:
bash <br> docker-compose down <br>
Дополнительно
Если вы хотите глубже разобраться в создании Dockerfile и docker-compose.yml, в нашем следующем посте мы разбираем структуру этих файлов и объясняем, как правильно их настроить для ваших проектов. Загляните туда, чтобы получить больше информации о том, как с нуля создать контейнер для вашего приложения, а также как подключать базы данных, как PostgreSQL, к вашему проекту.