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 <имя_контейнера>