linux+docker+nginx+tomcat部署web项目

一、常用命令


1. liunx
  a)进入文件夹:cd 文件夹名
  b)查看文件夹所有文件信息:ll(只显示文件名) 或者 ls (包括时间、大小等)
  c)打开文件:tac 或者cat 文件名; 退出文件:fi
  d)授权:sudo
  e)查看所有历史操作:history(所有)
  f)模糊查看历史操作:history | grep 关键字
  g)拷贝单个文件:scp [email protected]:/root/zwnc/zwnc.war .
  h)拷贝整个目录:scp -r [email protected]:/root/zwnc/nginx/* .
  i)编辑文件:vi 文件名
  j)保存退出::wq!
  k)不保存退出::q!
  l)从liunx服务器往本地拷贝文件:sz 文件名(首先进入要拷贝文件的目录)
2. docker
  a)停止容器所有服务:docker-compose stop
  b)容器构建:docker-compose -f docker-compose.yaml up --build .d
  c)docker logs -f 名称_tomcat_1(名称指的是在阿里云上建的文件夹,比如滋味农场项目所建的就是zwnc,那名称就是zwnc)
  d)进入docker的tomcat容器目录:docker exec -it zwnc_tomcat_1 bash
  e)进入docker容器的nginx容器目录:docker exec -it zwnc_nginx_1 bash
  f)退出docker容器:exit
  g)从docker容器往主机复制文件:docker cp zwnc_tomcat_1(容器名称):/usr/local/tomcat/bin/catalina.sh .(文件所在容器路径)
  h)加速器(国外源转换为国内源):curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://3f3b0655.m.daocloud.io
  i)查看mysql容器:docker exec -it sdb_mysql_1 bash
    mysql
mysql -uroot -p
show databases
  j)重启:docker-compose restart
  k)查看正在运行的容器:docker ps
  l)查看最近一次运行的容器:docker ps -l
  m)停止容器服务:docker stop [容器名称]   例如:docker stop ssm_tomcat_1
  n)删除容器:docker rm [容器名称]         注意:必须先停止服务
  o)强行删除容器:docker rm -f [容器名称]
  p)单独启动容器服务:docker start [容器名称]


二、部署步骤


1. 拷贝文件
  a)拷贝docker包
  b)拷贝项目文件夹(文件夹中包括项目war包、docker-compose.yaml、tomcat.Dockerfile、mysql.Dockerfile、sql脚本文件、tomcat的server.xml文件(根据需求是否需要)、nginx相关配置文件(根据需求是否需要))
2. 安装docker
  a)进入docker包目录:cd ezhttp-master
  b)授权:chmod +x start.sh
  c)启动:./start.sh
  d)选择2
  e)选择17
3. 安装mysql
  a)docker pull mysql
  b)docker images
4. 启动服务
  a)容器构建:docker-compose -f docker-compose.yaml up --build .d
  b)docker logs -f 名称_tomcat_1(名称指的是在阿里云上建的文件夹,比如滋味农场项目所建的就是zwnc,那名称就是zwnc)






示例:
一.滋味农场部署
  注意:liunx系统版本:CentOS 7 OS。
  1)拷贝docker包(ezhttp-master)、项目文件(文件夹中包括项目war包、docker-compose.yaml、catalina.sh、tomcat.Dockerfile、tomcat的server.xml文件(根据需求是否需要)、nginx相关配置文件(根据需求是否需要))、redis-config.properties
  2)拷贝redis-config.properties文件到 /home/webapps/p2p下
  3)进入docker包目录:cd ezhttp-master
  4)授权:chmod +x start.sh
  5)启动:./start.sh
  6)进入docker安装工具:选择2
  7)安装docker:选择17
  8)安装docker-compose:先执行5)、6)选择18
  9)查看版本(是否安装docker成功):docker version
  10)首次docker容器构建(中途会自动安装tomcat、nginx,有点慢哦):sudo `which docker-compose` up --build -d
  11)dist打包(前端静态资源打包):tar -cf dist.tar dist
  11)docker容器服务停止(后期每次部署时需执行此命令,会停止tomcat、nginx服务):sudo `which docker-compose` stop
  12)docker容器的构建(将war包、前端静态资源tar包以及各种配置文件添加到docker的相应容器下,并重启服务):sudo `which docker-compose` up --build -d
  13)tomcat日志查询:sudo docker logs -f zwnc_tomcat_1
  14)nginx日志查询:sudo docker logs -f zwnc_nginx_1


二.滋味农场更新部署
  1)前端拷贝dist到nginx目录下
  2)dist打包(前端静态资源打包):tar -cf dist.tar dist
  3)后端更新拷贝war包到zwnc目录下
  4)停止服务:sudo `which docker-compose` stop
  5)开始构建:sudo `which docker-compose` up --build -d
  6)tomcat日志查询:sudo docker logs -f zwnc_tomcat_1
  7)nginx日志查询:sudo docker logs -f zwnc_nginx_1






















你可能感兴趣的:(linux+docker+nginx+tomcat部署web项目)