暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker部署SpringBoot应用

软件工程实践领航营 2020-04-13
164
点击上方蓝色字关注我们!







关注后,回复“教程”,查看完整案例


01

安装Docker


如果之前已经安装,可忽略此步骤。

如果对Docker不熟悉,可以先阅读本公众号之前的文章


Docker基本命令入门 
Docker入门与实践-Dockerfile构建镜像


云服务器操作系统版本:CentOS 7.4

安装Docker

yum install -y docker


安装成功后,启动Docker

systemctl start docker
systemctl enable docker
systemctl status docker



查看Docker的版本

docker version



通过修改daemon配置文件/etc/docker/daemon.json来使用加速器



02

创建文件


根据之前的教程,准备springboot应用的jar包


修改应用的端口号为8081


在本地正常访问


打包jar包


将jar包上传到服务器

创建Dockerfile文件,Dockerfile文件内容如下

FROM java:8
VOLUME tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]


制作镜像

docker build -t springbootdemodocker .


docker images


启动容器

docker run -d -p 8081:8081 springbootdemodocker


docker ps -a


03

通过域名访问


解析一个新的域名到云服务器IP地址


通过Nginx来实现转发,通过域名的请求,转发到8081端口。

   server {
      listen 80;
      server_name springboot01.zhangqx.com;
      location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8081; #转发到本机8081端口
      }
    }



在浏览器访问域名,可以正常访问到我们的springboot应用





04

备用命令


停止容器

    docker kill 容器ID

删除容器

    docker rm  容器ID

删除镜像

    docker rmi 镜像ID






   



END





每天进步一点点



让我知道你在看


文章转载自软件工程实践领航营,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论