Продължете към съдържанието
Начало » Блог » Docker Cheat Sheet

Docker Cheat Sheet

1. Контейнери: управление и стартиране

Действие Команда
Създай и стартирай контейнер docker run -d --name mycontainer image_name
Стартирай съществуващ docker start mycontainer
Спри контейнер docker stop mycontainer
Рестартирай контейнер docker restart mycontainer
Изтрий спрян контейнер docker rm mycontainer
Изпълни команда в контейнер docker exec -it mycontainer bash
Влез в контейнер (интерактивно) docker attach mycontainer
Списък на всички контейнери docker ps -a
Само работещи контейнери docker ps

2. Образи (images): работа и управление

Действие Команда
Изтегли образ от Docker Hub docker pull nginx
Създай образ от Dockerfile docker build -t myimage .
Покажи всички образи docker images
Изтрий образ docker rmi image_id_or_name
Експортирай образ в .tar docker save -o myimage.tar myimage
Импортирай .tar като образ docker load -i myimage.tar

3. Мрежи и портове

Действие Команда
Стартирай с порт форвардинг docker run -p 8080:80 nginx
Покажи мрежи docker network ls
Създай мрежа docker network create mynet
Свържи контейнер с мрежа docker network connect mynet mycontainer
Откачи контейнер от мрежа docker network disconnect mynet mycontainer

4. Томове (volumes) и персистентност

Действие Команда
Създай том docker volume create myvolume
Стартирай с монтиран том docker run -v myvolume:/data image
Покажи всички томове docker volume ls
Изтрий том docker volume rm myvolume

5. Dockerfile ключови инструкции

FROM node:18
WORKDIR /app
COPY . .
RUN npm install
EXPOSE 3000
CMD ["npm", "start"]

Основни инструкции:

  • FROM — базов образ
  • WORKDIR — работна директория
  • COPY — копиране на файлове
  • RUN — изпълнение на команди
  • CMD — какво да се стартира по подразбиране
  • EXPOSE — документира отворен порт

6. Информация и диагностика

Действие Команда
Информация за Docker docker info
Информация за образ docker inspect myimage
Контейнер логове docker logs mycontainer
Статус в реално време docker stats
Проверка на dockerfile docker build --no-cache . (без кеширане)

7. Docker Compose (бонус)

Действие Команда
Стартирай Compose docker-compose up -d
Спри Compose docker-compose down
Рестартирай Compose docker-compose restart
Прегледай логовете docker-compose logs -f
Преизгради образи docker-compose build

Полезни съвети

  • Почисти всичко ненужно: docker system prune
  • Спри и изтрий всичко: docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
  • Изтрий всички образи: docker rmi $(docker images -q)