两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 |
public:it:docker [2021/09/26 10:14] – [docker 背后的技术] oakfire | public:it:docker [2024/11/22 15:35] (当前版本) – oakfire |
---|
* [[https://yeasy.gitbook.io/docker_practice/repository/registry|私有仓库相关]],包括怎么设置非https私有仓. | * [[https://yeasy.gitbook.io/docker_practice/repository/registry|私有仓库相关]],包括怎么设置非https私有仓. |
* [[http://docs.docker.com/compose/| docker compose]] 原 fig | * [[http://docs.docker.com/compose/| docker compose]] 原 fig |
| ===== Tools ===== |
| * [[https://github.com/wagoodman/dive|dive]]: 8-)这个工具可以显示 Docker 镜像文件每一层的内容 |
| * [[https://github.com/portainer/portainer|portainer]]: 容器管理工具 |
===== Tips ===== | ===== Tips ===== |
* 因为docker一个容器只支持运行一个前台, 所以在docker内使用supervisor来启动多个程序/服务更方便,更易管理.详见:[[http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/|Using supervisor with docker to manage processes]] | * 因为docker一个容器只支持运行一个前台, 所以在docker内使用supervisor来启动多个程序/服务更方便,更易管理.详见:[[http://blog.trifork.com/2014/03/11/using-supervisor-with-docker-to-manage-processes-supporting-image-inheritance/|Using supervisor with docker to manage processes]] |
* 仅仅''MAINTAINR'' 不同得到的image也会不同, 虽然功能完全一样. 所以最好确保同时只有一个或者干脆不写; | * 仅仅''MAINTAINR'' 不同得到的image也会不同, 虽然功能完全一样. 所以最好确保同时只有一个或者干脆不写; |
* 一些不依赖系统的程序可以使用 ''FROM scrach'' 来缩减所得 image 的大小. | * 一些不依赖系统的程序可以使用 ''FROM scrach'' 来缩减所得 image 的大小. |
* 删除所有容器 ''docker rm $(docker ps -aq)'' | * 删除所有容器 ''docker rm $(docker ps -aq)''\ |
| * 转移数据目录:[[https://linuxiac.com/how-to-change-docker-data-directory/|how-to-change-docker-data-directory]] |
===== docker 背后的技术 ===== | ===== docker 背后的技术 ===== |
* Linux Namespace: [[http://lwn.net/Articles/531114/|Namespaces in operation]], [[http://man7.org/linux/man-pages/man7/namespaces.7.html|Namespace man page]] | * Linux Namespace: [[http://lwn.net/Articles/531114/|Namespaces in operation]], [[http://man7.org/linux/man-pages/man7/namespaces.7.html|Namespace man page]] |