linuxoidLINUXOID - команды Docker

1. Управление образами (Images)

Поиск образов: docker search nginx

Скачивание образа: docker pull nginx:latest ### docker pull ubuntu:20.04

Просмотр образов: docker images ### docker image ls

Удаление образа: docker rmi nginx:latest ### docker image rm ubuntu:20.04

Сборка образа из Dockerfile: docker build -t my-app:1.0 . ### docker build -f Dockerfile.prod -t my-app:production .

2. Управление контейнерами (Containers)

Запуск контейнера в фоновом режиме: docker run -d --name my-nginx nginx

Запуск с пробросом портов: docker run -d -p 8080:80 --name web nginx

Запуск с монтированием volumes: docker run -d -v /host/path:/container/path nginx

Запуск с переменными окружения: docker run -d -e MYSQL_ROOT_PASSWORD=secret mysql

Просмотр контейнеров: docker ps(Только работающие) ### docker ps -a(Все контейнеры) ### docker ps -l(Последний созданный)

Остановка контейнеров: docker stop my-nginx ### docker stop container_id

Запуск остановленных контейнеров: docker start my-nginx

Перезагрузка контейнера: docker restart my-nginx

Удаление контейнеров: docker rm my-nginx(Удаление остановленного) ### docker rm -f my-nginx(Удаление с принудительной остановкой) ### docker container prune(Удаление всех остановленных контейнеров)

Просмотр логов: docker logs my-nginx ### docker logs -f my-nginx ### docker logs --tail 100 my-nginx

Выполнение команд в контейнере: docker exec -it my-nginx bash ### docker exec my-nginx ls /app

3. Мониторинг и инспектирование

Просмотр статистики: docker stats ### docker stats my-nginx

Просмотр процессов: docker top my-nginx

Информация о контейнере: docker inspect my-nginx ### docker inspect --format='{{.NetworkSettings.IPAddress}}' my-nginx

4. Сети (Networks)

Создание сети: docker network create my-network

Просмотр сетей: docker network ls

Подключение контейнера к сети: docker network connect my-network my-nginx

Отключение от сети: docker network disconnect my-network my-nginx

5. Volumes (Управление томами)

Создание тома: docker volume create my-volume

Просмотр томов: docker volume ls

Удаление тома: docker volume rm my-volume

6. Примеры рабочих процессов

Запуск веб-приложения

docker run -d \

--name my-app \

-p 3000:3000 \

-v $(pwd):/app \

-e NODE_ENV=production \

node:16-alpine \

npm start

    Адрес

    Планета Земля

    Email

    [email protected]

    Телефон

    (404) 404-404