Docker部署Springboot应用
docker安装
根据自己的平台安装docker,此步骤省略。
编写Dockerfile创建自定义镜像
FROM centos:latest #这是要基于该镜像来构建自定义镜像
MAINTAINER fan #这是创建人的名字
RUN yum install -y java #原始的centos中没有Java环境,要先安装环境,-y的作用是安装过程中一直yes
RUN java -version #检查下Java环境安装好了没有,这一步可以不写
RUN mkdir /home/halo #创建自定义目录
copy halo-1.0.0.jar /home/halo #把jar包复制到镜像中,注意,jar包的目录是基于Dockerfile的位置,所以我直接把jar包放在Dockerfile同一个目录
WORKDIR /home/halo #进入自定义目录,相当于cd
ENTRYPOINT java -jar halo-1.0.0.jar #当run镜像后执行的命令,这里我是启动jar包
EXPOSE 8090 #暴露的端口
这次使用的项目是halo,一个开源的博客系统,build成jar包的过程省略。 构建docker镜像的命令
docker build -t fan/halo:v1 .
Successfully built e3d8f94a8701
Successfully tagged fan/halo:v1
看到这些后就说明构建成功了。
MacBook-Pro:static_web a10.12$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
fan/halo v1 e3d8f94a8701 37 minutes ago 552MB
查看下是否有刚刚构建的镜像
运行docker镜像
docker run -d -p 8090:8090 --name halo e3d8f94a8701
-d : 后台运行
-p : 绑定端口
–name : 帮容器起个名字
MacBook-Pro:static_web a10.12$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
92e7c002855f a498b7c07b97 "/bin/sh -c 'java -j…" About an hour ago Up 6 seconds 0.0.0.0:8090->8090/tcp halo
查看正在运行的容器
docker logs -f
查看应用日志。 -f :实时数据
访问http://127.0.0.1:8090就可以啦