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

4. 启动tomcat并在浏览器中访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值