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)