В моём случаи эта была ошибка из параллельной работы VirtualBox и Docker Desktop
Если проблема в VirtualBox, то
sudo rmmod kvm_intel sudo rmmod kvm
Если не запускается Docker Desktop, то
sudo modprobe kvm-intel
В моём случаи эта была ошибка из параллельной работы VirtualBox и Docker Desktop
Если проблема в VirtualBox, то
sudo rmmod kvm_intel sudo rmmod kvm
Если не запускается Docker Desktop, то
sudo modprobe kvm-intel
Удаление контейнеров
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Удаление образов
docker images -a | grep none | awk '{ print $3; }' | xargs docker rmi
According to the doc, the following command will delete images older than 48 hours.
docker image prune --all --filter until=48h
После анализа размера папок можно обнаружить, что файл в каталоге:
C:\Users\username\AppData\Local\Docker\wsl\data\ext4.vhdx
занимает значительное пространство.
docker volume create docker-registry-storage
docker run -d -p 5000:5000 --restart=always -e REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/registry -v docker-registry-storage:/registry --name registry registry:2
docker tag sdss:0.2a docker-registry/sdss:0.2a
docker push docker-registry/sdss:0.2a
https://docs.docker.com/registry/deploying/
Пример API
https://www.baeldung.com/ops/docker-registry-api-list-images-tags
Доступ к ресурсу через авторизацию
docker login -u user -p password private.repository:5000
Для удаления
curl https://docker-registry/v2/my-ubuntu/tags/list
curl -v https://docker-registry/v2/my-ubuntu/manifests/latest -H 'Accept: application/vnd.docker.distribution.manifest.v2+json'
curl -X DELETE https://docker-registry/v2/my-ubuntu/manifests/sha256:a3785f78ab8547ae2710c89e627783cfa7ee7824d3468cae6835c9f4eae23ff7 -v
Adding these lines to the apache config for this vhost fixed it:
Header add X-Forwarded-Proto "https"
RequestHeader add X-Forwarded-Proto "https"
This problem is solved by following steps:
/etc/docker/daemon.json
{
"bip": "172.31.0.1/16"
}
systemd-resolve --status
предоставил мне DNS-сервер 192.168.3.56 и ifconfig docker0
выдал мне: inet 192.168.65.2 netmask 255.255.0.0 broadcast 192.168.255.255
Все, что мне нужно было сделать, это добавить / etc / docker / daemon.json, как указано выше, и перезапустите docker
Статьи:
docker exec -it containerID /bin/bash
Где containerID — это идентификатор или имя контейнера