Создание docker
контейнера (не запуская его)
docker create [IMAGE]
Переназвать созданный container
docker rename [CONTAINER_NAME] [NEW_CONTAINER_NAME]
Запустить команду в новом контейнере
docker run [IMAGE] [COMMAND]
Запусть образ и посмотреть что в нем в нутри
docker run -it --name you_name image_id /bin/sh
container
после выходаdocker run --rm [IMAGE]
container
и держать его в рабочем состоянииdocker run -td [IMAGE]
bash
shell
в немdocker start -it [IMAGE]
container
команду и удалить контейнер после выполнения.docker run -it-rm [IMAGE]
container
docker exec -it [CONTAINER]
container
если он не запущенныйdocker rm [CONTAINER]
container
docker update [CONTAINER]
container
docker start [CONTAINER]
container
docker stop [CONTAINER]
docker pause [CONTAINER]
docker unpause [CONTAINER]
docker wait [CONTAINER]
docker kill [CONTAINER]
docker attach [CONTAINER]
image
c Dockerfile
docker build [URL/FILE]
image
c Dockerfile
и указать tags
docker build -t <you_tag> [URL/FILE]
image
c registrydocker pull [IMAGE]
image
в registrydocker push [IMAGE]
image
из архиваdocker import [URL/FILE]
image
c container
docker commit [CONTAINER] [NEW_IMAGE_NAME]
image
c архива tar
или stdin
docker load [TAR_FILE/STDIN_FILE]
image
в tar
архивdocker save [IMAGE] > [TAR_FILE]
image
docker rmi [IMAGE]
image
, на который больше не ссылается помеченный image
.Фильтр
dangling=true
находит неиспользуемые изображения
docker rm $(docker ps -qa --no-trunc --filter "status=exited")
или
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
Удалить все неиспользуемые изображения, а не только висящие -a
.
Не запрашивать подтверждение -f
docker system prune -af
Отображения списка неиспользуемых образов Docker
:
docker images -f dangling=true
Удалить неиспользуемые образы:
docker image prune
Удалить docker cache build
docker builder prune -af
Docker отобразить использование диска
docker system df
Отобразить логи запущенного container
docker logs [CONTAINER]
Иногда этого не достаточно из-за большого количества логов тогда можно вывести последнии логи командой
docker logs -f --tail 25 [CONTAINER]
docker container
и image
Отобразить запущенные containers
docker ps
Отобразить запущенные и остановленные containers
docker ps -a
Отобразить запущенные контейнеры и порты которые у них слушаются
docker ps --format 'table {{.Names}}\t{{.Ports}}'
Отобразить только остановленные контейнеры
docker ps -f status=exited
port mapping
в container
docker port [CONTAINER]
container
docker top [CONTAINER]
container
docker stats [CONTAINER]
docker diff [CONTAINER]
docker image ls
image
docker history [IMAGE]
Отобразить место которое использует docker
:
docker system df
Отобразить все volume
docker volume ls
Отобразите список неиспользуемых томов:
docker volume ls -qf dangling=true
Чтобы узнать рзамер каждого не используеммого тома нужно выполнить команду:
docker volume inspect <volume_id> --format '{{.Mountpoint}}' | xargs du -sh
где <volume_id>
имя/идентификатор тома
Для удаления неиспользуемых Docker volume
docker volume prune
или
docker volume prune -f
docker network ls
docker network rm [NETWORK]
docker network inspect [NETWORK]
docker network connect [NETWORK] [CONTAINER]
docker network disconnect [NETWORK] [CONTAINER]
docker network create --driver bridge --subnet=192.168.0.0/16 --gateway=192.168.0.1 lans-local
lans-local
- имя сети
Пример конфига как использовать потом в docker-compose
:
version: '3.1'
services:
db:
image: postgres:9.5.19
restart: always
container_name: db_service
deploy:
resources:
limits:
cpus: '0.50'
memory: 1024M
reservations:
cpus: '0.25'
memory: 20M
environment:
POSTGRES_USER: user_login
POSTGRES_PASSWORD: user_pass
POSTGRES_DB: user_database
volumes:
- /data/_data:/var/lib/postgresql/data
ulimits:
nproc: 65535
nofile:
soft: 20000
hard: 40000
ports:
- '5432:5432'
networks:
- lans
networks:
lans:
external: true #Если вы подключаете к созданной сети
name: lans-local
driver: bridge
Все последующие сервисы можно также подключать к этой сети
Кастомная сеть в docker
"bip": "192.168.0.1/24"
сеть которая по умолчанию будет выдаватся в бридже
%userprofile%\.docker\deamon.json
путь к файлу в windows
{
"bip": "192.168.0.1/24",
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"features": {
"buildkit": true
}
}