当前位置: 首页 > 工具软件 > docker-book > 使用案例 >

THE DOCKER BOOK 读书笔记

沈华晖
2023-12-01

docker依赖于写时复制(copy on write)模型。
通过start命令重新启动一个容器。
log -f 命令监控Docker日志,-t加上时间戳
exec有守护式(-d)和交互式(-it)两种执行方式
自动重启容器(–restart):
always:
on-failure:在退出代码非0时重启
on-failure:5 :在退出代码非0时重启,最多重启5次
.dockerignore文件中模式匹配规则采用了Go语言的filepath
docker inspect
docker port
build的--no-cache标志可以忽略缓存
如果想在启动容器的时候运行多个进程或多条命令,而已考虑用supervisor

ENTRYPOINT ["/usr/sbin/nginx"]
CMD ["-h"]

我们可以指定-g "deamon" off让Nginx以前台方式运行
如果启动时不加任何参数,Nginx会以/usr/sbin/nginx -h
运行时可以通过--entrypoint标志覆盖ENTRYPOINT
docker的ADD命令通过判断最后一个字符是否是/来判断目标路径是文件还是文件夹
ADD命令可以添加归档,URL
ADD命令会使后续指令无法使用之前的缓存
ONBUILD指令能为镜像添加触发器,当镜像成为其他镜像的基础镜像时,该镜像中的触发器就会被执行。

 类似资料: