环境
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