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指令能为镜像添加触发器,当镜像成为其他镜像的基础镜像时,该镜像中的触发器就会被执行。