docker-阿里云部署web项目
环境
centos7、docker、xshell/royal TSX
步骤
1. 创建专用网络
# 新建一个docker网络 docker network create -d bridge my-net # -d 参数指定 Docker 网络类型,有 bridge overlay # 查看 docker inspect my-net
2. 安装应用(指定网络)
# 安装mysql docker pull mysql:5.7.22 # -d:让容器在后台运行,并且打印容器id。 # –interactive -i 即使没有连接,也要保持标准输入保持打开状态,一般与 -t 连用。 # –tty -t 分配一个伪tty,一般与 -i 连用。 # -it表示打开一个交互式平台,后面接/bin/bash直接进入到容器中 docker run -it -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD="123456" --network my-net mysql:5.7.22 # 此时可以用Navicat连接 # 安装tomcat8(安装tomcat8同时会自动下载安装openjdk环境) docker search tomcat docker pull tomcat:8 docker run -it -d --name tomcat8 --network my-net -p 8080:8080 tomcat:8 # 还可以通过docker port来查看容器的端口映射信息 docker port tomcat8 # 使用curl来测试一下。curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。 curl 127.0.0.1:8080 # 因为webapps下没有文件,结果为404 # 查看日志,-f 参数让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。 docker logs -f tomcat8
3. 部署
ssh客户端上传代码文件 # 文件上传到自己任意创建的目录下,将文件拷贝到容器中 # 本人是将后端接口和前端代码分别放入两个tomcat8容器中,后端数据库url使用数据库容器在my-net网络中的ip,前端使用的接口url使用服务器ip docker cp /root/webapps/aaa.war tomcat8:/usr/local/tomcat/webapps/ # 容器中可能需要的linux命令安装 # vim apt-get update apt-get install vim # ping apt-get install iputils-ping