Docker 部署 SpringBooot 项目(详细篇)

下载docker

[root@localhost ~]#  sudo yum install -y docker-ce

Docker 应用需要用到各种端口,逐一去修改防火墙设置非常码放,因此建议直接关闭防火墙!

启动docker前,一定要关闭防火墙

关闭防火墙 systemctl stop firewalld

禁止开机启动防火墙 systemctl disable firewalld

查看防火墙状态  systemctl status firewalld

以上的方式不行,仅供参考,用以下的方式

yum install docker

service docker start

docker version

然后创建个文件夹

cd  /

mkdir  docker

然后把Dockerfile文件和 springboot项目jar包放到docker文件夹下

第一种方式:然后制作镜像

docker build  -t  parkdraw   【projectname】  .

(注意:项目名不能有大写,后面有点号,parkdraw是创建的镜像的名字,“.”表示当前目录)    该过程很慢,可以使用镜像加速

docker run -it --net=host --name parkdraw -p 8080:8181 parkdraw 

http://192.168.0.xx:8181  访问地址

第二种方式:

docker run -d  -p 8181:8181 -v  /docker:/app:rw --privileged=true  --name park java:8  java -jar /app/park-draw-0.0.1-SNAPSHOT.jar

docker restart park

docker run --name mrys-nginx -v /data/parkDraw/upload/file/:/usr/share/nginx/html/static:ro --privileged=true -p 8080:80 -d nginx

docker restart mrys-nginx

编写Dockerfile文件

# Docker image for springboot file run
# VERSION 0.0.1
# Author: eangulee
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER eangulee <eangulee@gmail.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp 
# 将jar包添加到容器中并更名为app.jar
ADD demo-0.0.1-SNAPSHOT.jar app.jar 
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

Docker 命令 菜鸟教程】  https://www.runoob.com/docker/docker-command-manual.html

强制删除容器 db01、db02

docker rm -f db01 db02

列出容器

docker ps [OPTIONS]

OPTIONS说明: -a : 显示所有的容器,包括未运行的。

获取容器的日志

docker logs [OPTIONS] CONTAINER

OPTIONS说明:

-f : 跟踪日志输出

--since :显示某个开始时间的所有日志

-t : 显示时间戳

--tail :仅列出最新N条容器日志

跟踪查看容器mynginx的日志输出。

docker logs -f mynginx

docker logs -f --tail 444 park

查看容器mynginx从2016年7月1日后的最新10条日志。

docker logs --since="2016-07-01" --tail=10 mynginx

感谢以下博客:

yum安装docker报 No package docker available错误

 完整的docker+springboot+mysql部署

Docker部署SpringBoot项目

Docker镜像-删除镜像

docker常规操作——启动、停止、重启容器实例

docker run 详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值