Docker шпаргалка

Docker шпаргалка Установка Docker: sudo apt-get install docker-ce docker-ce-cli containerd.io Проверка версии Docker: docker --version Запуск Docker без sudo (для Ubuntu): sudo usermod -aG docker $USER Проверка статуса Docker: sudo systemctl status docker Запуск и остановка Docker: sudo systemctl start docker sudo systemctl stop docker Работа с образами Поиск образа в Docker Hub: docker search <имя_образа> Загрузка образа из Docker Hub: docker pull <имя_образа> Просмотр всех образов на локальной машине: docker images Удаление образа: docker rmi <имя_образа> Работа с контейнерами Запуск контейнера: docker run -it --name <имя_контейнера> <имя_образа> Запуск контейнера в фоновом режиме: docker run -d --name <имя_контейнера> <имя_образа> Просмотр запущенных контейнеров: docker ps Просмотр всех контейнеров (включая остановленные): docker ps -a Остановка контейнера: docker stop <имя_контейнера> Удаление контейнера: docker rm <имя_контейнера> Сетевые параметры Просмотр сетей Docker: docker network ls Создание сети: docker network create <имя_сети> Подключение контейнера к сети: docker network connect <имя_сети> <имя_контейнера> Конфигурационные файлы Dockerfile: Используется для создания собственных образов. Пример: FROM ubuntu:latest RUN apt-get update && apt-get install -y curl CMD ["curl", "http://example.com"] docker-compose.yml: Используется для определения и запуска многоконтейнерных приложений. Пример: version: '3' services: web: image: nginx ports: - "80:80" db: image: mysql environment: MYSQL_ROOT_PASSWORD: example Другие полезные команды Вход в запущенный контейнер: docker exec -it <имя_контейнера> /bin/bash Копирование файлов между контейнером и хостом: docker cp <имя_контейнера>:<путь_в_контейнере> <путь_на_хосте> docker cp <путь_на_хосте> <имя_контейнера>:<путь_в_контейнере> Просмотр логов контейнера: docker logs <имя_контейнера>