目录
linux:
概念:操作系统、服务器;
部署项目:
1.开发人员有一个完整的项目,被打成了 jar 包或者 war 包
常识:window 部署,就是将 war 包丢到 tomcat > webapps 下会自动解压,项目会跑起来;
2.在Linux服务器中配置jdk、tomcat
①上传 jdk、tomcat 的压缩包,要借助 MobaXterm (或者 FinalShell ) 工具上传;
② 配置JDK环境变量;vi /etc/profile(文件为系统的每个用户设置环境变量信息,此文件的修改会影响到所有用户) JAVA_HOME=/javaxl/jdk1.8.0_151(在系统的环境变量里增加一个系统变量,变量名输入 JAVA_HOME ,变量值输入你的JDK的安装目录) JRE_HOME=${JAVA_HOME}/jre(在系统的环境变量里增加一个系统变量,变量名输入 JRE_HOME) CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib(永久性的环境变量,可在系统变量里添加环境变量) PATH=${JAVA_HOME}/bin:$PATH(配置Path环境变量是为了方便实用 java 和 javac 命令,不然直接用会报错)
3.解压 tomcat 压缩包
tar -zxvf apache-tomcat-8.0.53.tar.gz
4.利用 MobaXterm 上传项目 war 包,然后进入 tomcat 的 bin 目录,执行 ./start.sh 命令
升级项目:
1.1 停掉tomcat服务:./shutdown
1.2 进入到tomcat>webapps备份,执行命令
tar -zcvf ssm ssm20220610.zip
1.3 将升级的项目war包解压出来,此时解压出来的项目,就会覆盖原有的项目文件ssm
tar -zxvf ssm.zip
1.4 重启:
/start.sh
一些常用的命令:
cd:切换目录 ll/ls:查看当前目录下的所有文件及文件夹 mkdir:创建文件夹 rm -rf:删除文件 rm -rf /*:删除所有文件夹(注:没必要) vi:查看并编辑文件 :wq 退出并保存文件 ping:判断是否有网,或者与其他服务器是否可以链接 ifconfig:查看当前IP pwd:查看当前所在目录 tar -zxvf:解压 tar -zcvf:压缩 cat: 查看命令
Docker:
概念:容器技术,新一代的虚拟化技术
镜像:类:由于大量的容器是相同的,那么才会构建镜像
容器:实例对象,会通过docker容器技术,创建大量的容器
数据卷:解决多个容器中数据共享的问题
常用命令:
镜像:docker pull 镜像名:从镜像仓库中拉取或者更新指定镜像 docker rmi 镜像名:删除镜像 docker images:查询本地镜像 docker search:查询中央仓库镜像
容器:
docker ps:用来展示所有运行中的容器 docker run 镜像名:创建和启动的组合,因为它创建了一个新容器并立即启动它 docker rm 容器名:删除一个或多个容器 docker inspect 容器名:查看容器的详细信息 docker exec :进入容器
数据卷:
docker run -v 容器ID:/目录 宿主机:目录 docker pull mysql : 5.7:下载镜像(5.7是版本) docker run -p 3307:3306 --name mysql1 -di: (-p 3307:3306 是将docker容器内的3306端口映射为宿主机的3307端口) ( --name mysql1 是将实例命名为mysql1)
Dockerfile:
制作镜像
FROM:基础镜像
ADD:将文件复制到容器中并解压
COPY:将文件复制到容器中构建镜像的命令: docker build .
上传阿里云、镜像云docker 中网络:
仅主机:容器IP及端口用的是宿主机的docker run -di --name mt2 --net=host java/tomcat8:v1.0
桥接:容器随机分配ip,端口独立于宿主机的
docker run -di --name mt1 -p:8081:8080 java/tomcat8:v1.0