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)