docker save -o golang_alpine.tar golang:alpine
- сохранить образ из текущей системы в тарбол
docker load -i /path/to/directory/golang_alpine.tar
- запустить тарбол в image в целевой системе
docker pull cr.yandex/mirror/nginx:latest
- обход санкций пендосов
{
"debug": true,
"experimental": false,
"registry-mirrors": [
"https://dockerhub.timeweb.cloud",
"https://mirror.gcr.io"
]
}
файл /etc/docker/daemon.json (сделать если нет)
- обход санкций пендосов (для docker compose up)
docker compose up
- запуск контейнеров исходя из команд в docker-compose.yml в текущей директории
docker system prune -a --volumes
- ну это основа основ - зачистить эко-систему docker
docker volume rm $(docker volume ls -q -f "dangling=true")
- ликвидация старых, неиспользуемых volumes - docker system prune не убирает старые volumes так что это команда не менее важна для зачистки чтобы избежать исхода пространства на диске
docker volume ls
docker network ls
docker image ls
docker container ls
- Показать список чего-то
docker network create название_нетворка
- Создать свой network который потом будет использоваться traefik
docker ps
- Тоже посмотреть контейнеры - но я не знаю чем отличается от предыдущего
docker stop container_name или docker stop container_id
- остановить контейнер по имени или по id (затем можно пару верхних команд для зачистки)
docker stats
- можно посмотреть сколько компьютерных ресурсов используют контейнеры - чтобы выключить надо будеть нажать CTRL + C
docker exec -it container_name sh
- можно попасть в shell контейнера. можно использовать либо имя (container_name) либо ID. У меня написано sh потому что я почти во всех контейнерах использую Alpine Linux - но если это не Alpine то можно написать bash вместо sh (docker exec -it container_id bash)