Docker中OpenWrt旁路由安装教程
openwrt是一个功能强大的软路由系统,很多人用它来做旁路由,即做一些流量处理的事情,接下来我们开始安装在Docker中安装OpenWrt吧。
openwrt是一个功能强大的软路由系统,很多人用它来做旁路由,即做一些流量处理的事情,接下来我们开始安装在Docker中安装OpenWrt吧。
假设我们在容器中直接启动的是我们的程序,例如java -jar xxx.jar
。如果执行docker stop <container>
,则意味着调用了kill -15 1
。
对于java程序而言,它会接收到SIGTERM
信号,Runtime的ShutdownHook钩子将会被回调。像spring这样的框架,都会把自己加入到ShutdownHook回调中,在回调中执行destroy、close等生命周期操作。
所以说如果只是执行kill -15 PID
命令,java程序是可以优雅的关闭。但同时我们也能看出,如果在ShutdownHook钩子中执行很耗时的操作,那么执行这个命令短时间内也不会停止java程序。所以在ShutdownHook中尽量不要做耗时长的操作,而是应该处理一些IO关闭、缓存刷新的操作。
portainer是一个docker的图形化管理界面,可以使用docker来安装portainer。
如果是管理本机docker,命令如下:
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name prtainer portainer/portainer