基于Docker的云部署
一、简介
- 服务器:腾讯云
- 系统:CentOS 7.5 64位
- 远程桌面方式:SSH
- 文件上传:scp、filezilla
- 框架:Spring Boot
- 软件包格式:jar(sotest-0.0.1-SNAPSHOT.jar)
- 部署环境:Docker
二、构建项目
1.idea 创建项目 sotest
2.application.properties配置端口
server.port= 9090
3.创建Controller
@RestController
public class SessionController
{
@RequestMapping("/")
public String test() {
return "test"; }
}
4.打包
先clean然后package双击打包
5.将sotest-0.0.1-SNAPSHOT.jar) 和创建Dockerfile文件上传到远程服务器
- 基镜像为 Java ,标签(版本)为8
- 作者为kxg
- 将jar添加 到镜像中,并重命名为app.jar
- 运行镜像到容器,监听9090端口
- 启动运行 java-jar app.jar
三、服务器端设置
1.远程登录服务器
ssh -q -l root -p 22 49.235.163.110
2.进入到存放目录
cd /var/dockerset
3.安装Docker
yum install docker
systemctl start docker//启动docker
systemctl enable docker//保持开机自启
3.编译镜像
docker build -t wisely/fdocker .
- docker build -t wisely/fdocker .
- wisely/fdocker为镜像名
- 最后一个“." 用来指明Dockfile 路径的 ,表示Dockfile在当前路径下
4.运行
docker run -d -p 9090:9090 wisely/fdocker
-d 后台运行
5.用浏览器测试
成功访问
docker 常用命令
- docker images //查看所有的镜像
- docker ps //查看运行的容器
- docker rmi -f 镜像name//强制删除一个镜像
- docker stop 容器id //通知一个容器