Posted on:
Last modified:
可以使用 dive 来查看每一层的大小。https://github.com/wagoodman/dive
还可以使用 docker-slim 来压缩镜像:https://github.com/docker-slim/docker-slim
docker 默认使用的是 json driver, 也就是说会把打到标准输出的日志以 json 文件的形式存储起来, 时间一长,如果日志也多的话,很容易就会产生几个 G 的日志。
在 /etc/docker/daemon.json 中增加如下配置:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
Mac:
brew install ctop
Linux:
sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.5/ctop-0.7.5-linux-amd64 -O /usr/local/bin/ctop
sudo chmod +x /usr/local/bin/ctop
还可以使用 lazydocker: https://github.com/jesseduffield/lazydocker
sudo aa-remove-unknown
这种一般是因为使用了 ubuntu snap 安装的 docker。建议 snap remove docker
然后安装官方版。
https://github.com/wrfly/container-web-tty
docker rm `docker ps -aq`
docker rmi `docker images | grep "^<none>" | awk '{print $3}'`
docker exec -it CONTAINER_NAME bash
docker kill $(docker ps -q)
docker rmi $(docker images -q)
docker logs --tail 10 container
sudo gpasswd -a ${USER} docker
然后登出再登录当前用户即可
docker cp <containerId>:/file/path/within/container /host/path/target
除了直接用 docker cp 之外,还可以使用 volume-backup 这个镜像。
docker run -v [volume-name]:/volume --rm loomchild/volume-backup backup - > [archive-name]
docker run -d --name ubuntu ubuntu:22.04 sleep infinity
docker exec -it ubuntu bash
在 /etc/docker/daemon.json 中更改:
{
"data-root": "/new/path/docker-data-root"
}
复制数据过去
sudo cp -axT /var/lib/docker /new/path/docker-data-root
重启 docker
© 2016-2022 Yifei Kong. Powered by ynotes
All contents are under the CC-BY-NC-SA license, if not otherwise specified.
Opinions expressed here are solely my own and do not express the views or opinions of my employer.
友情链接: MySQL 教程站