Docker - Робота з образами
Завантаження образу
docker pull nginx
docker pull nginx:latest
docker pull nginx:1.21
Список локальних образів
docker images
docker image ls
Видалення образу
docker rmi nginx
docker rmi nginx:1.21
docker image rm nginx
Видалення всіх невикористовуваних образів
docker image prune
docker image prune -a
Побудова образу з Dockerfile
docker build -t myapp:1.0 .
docker build -t myapp:latest -f Dockerfile.prod .
Тегування образу
docker tag myapp:1.0 myapp:latest
docker tag myapp:1.0 myregistry.com/myapp:1.0
Відправлення образу в registry
docker push myregistry.com/myapp:1.0
Docker - Робота з контейнерами
Запуск контейнера
docker run nginx
docker run -d nginx
docker run -d --name mynginx nginx
docker run -d -p 8080:80 nginx
docker run -d -p 8080:80 -v /host/path:/container/path nginx
docker run -d -e MY_VAR=value nginx
Список контейнерів
docker ps
docker ps -a
docker ps -q
Зупинка контейнера
docker stop mynginx
docker stop container_id
Запуск зупиненого контейнера
docker start mynginx
Перезапуск контейнера
docker restart mynginx
Видалення контейнера
docker rm mynginx
docker rm -f mynginx
Видалення всіх зупинених контейнерів
docker container prune
Логи контейнера
docker logs mynginx
docker logs -f mynginx
docker logs --tail 100 mynginx
Виконання команди в контейнері
docker exec mynginx ls /etc
docker exec -it mynginx bash
docker exec -it mynginx sh
Копіювання файлів
docker cp mynginx:/etc/nginx/nginx.conf ./nginx.conf
docker cp ./index.html mynginx:/usr/share/nginx/html/
Інспекція контейнера
docker inspect mynginx
docker inspect mynginx | grep IPAddress
Статистика використання ресурсів
docker stats
docker stats mynginx
Процеси в контейнері
docker top mynginx
Docker - Мережі
Список мереж
docker network ls
Створення мережі
docker network create mynetwork
docker network create --driver bridge mynetwork
Підключення контейнера до мережі
docker network connect mynetwork mynginx
Відключення контейнера від мережі
docker network disconnect mynetwork mynginx
Видалення мережі
docker network rm mynetwork
Інспекція мережі
docker network inspect mynetwork
Docker - Volumes (Томи)
Список томів
docker volume ls
Створення тому
docker volume create myvolume
Використання тому при запуску
docker run -d -v myvolume:/data nginx
Видалення тому
docker volume rm myvolume
Видалення всіх невикористовуваних томів
docker volume prune
Інспекція тому
docker volume inspect myvolume
Docker - Очищення системи
Видалення всього невикористовуваного
docker system prune
docker system prune -a
docker system prune -a --volumes
Інформація про використання диску
docker system df
Docker Compose
Запуск сервісів
docker-compose up
docker-compose up -d
docker-compose up --build
Зупинка сервісів
docker-compose stop
docker-compose down
docker-compose down -v
Перезапуск сервісів
docker-compose restart
docker-compose restart service_name
Список контейнерів
docker-compose ps
Логи сервісів
docker-compose logs
docker-compose logs -f
docker-compose logs service_name
Виконання команди в сервісі
docker-compose exec service_name bash
docker-compose exec service_name ls /app
Запуск одноразової команди
docker-compose run service_name command
docker-compose run --rm service_name python manage.py migrate
Побудова образів
docker-compose build
docker-compose build --no-cache
docker-compose build service_name
Завантаження образів
docker-compose pull
Масштабування сервісів
docker-compose up -d --scale service_name=3
Валідація docker-compose.yml
docker-compose config
Використання конкретного файлу
docker-compose -f docker-compose.prod.yml up -d
Пауза/Розпауза сервісів
docker-compose pause
docker-compose unpause
Коментарі
Дописати коментар