上一篇文章分析了docker的基本原理和概念。
本文来讲述一些,我知道的使用方法。目前使用的方法并不多,所以这篇文章是长期更新的文章,如果在后续有新的用法发现,会持续更新。
1. 应用发布更新流程
①将自己的程序打包成war包
②将war包放入tomcat指定端口以及webapps文件夹下
③进入当前目录(tomcat/8081/webapps),执行unzip命令,解压war包,删除旧程序包
④使用docker ps -a 查找自己程序的容器名称等信息
⑤输入docker restart 容器名,光速重启
2.查看程序日志
①docker ps -a查看容器列表,找到自己程序的容器,记住容器名称和ID
②docker exec -it xxx /bin/bash,执行后进入ID为xxx的容器,xxx并不一定是整个ID,一般3-4位即可确认ID唯一性。
③进入容器后,默认路径是/usr/local/tomcat,使用ls命令,查看tomcat文件夹下当前有哪些文件
④找到logs文件夹,cd logs,使用ls查看所有文件列表,并查找到自己的应用程序的log文件
⑤使用linux查看文件命令查看,例如tail、cat、vi等命令。
3.从容器中将文件复制到宿主机
①docker ps -a 查询容器名称
②docker exec -it xxx /bin/bash 进入目标容器,找到想要复制的文件,记下文件名称以及文件完整路径
③执行docker cp 容器名称:文件完成地址+名称(容器内) 目标目录(宿主机)
4. 部署容器
①将自己的程序打包成war包
②将war包放入tomcat指定端口以及webapps文件夹下
③进入当前目录(tomcat/8081/webapps),执行unzip命令,解压war包,删除旧程序包
④执行
docker run
-e "TZ=Asia/Shanghai" 设置环境变量--时区
--name maintaining-system 为容器指定一个名称
-p 8081:8080 指定端口映射,前者为宿主机端口名称,后者为容器端口
-v /opt/sris:/usr/local/tomcat/webapps/sris 使用一个数据卷volume,映射项目地址,前者为宿主机,后者为容器
-v /opt/logs/sris:/usr/local/tomcat/logs 使用一个数据卷volume,映射日志地址,前者为宿主机,后者为容器
-v /opt/test:/usr/local/tomcat/webapps/test 使用一个数据卷volume,映射测试地址,前者为宿主机,后者为容器
-d tomcat:8后台运行容器,并返回容器ID