Docker学习系列之-Dockerfile构建springboot项目

前言

之前学习了如何安装docker,今天练习一下docker的使用,docker常用的命令并不多,通过实践学习docker是最有效的方式。所以接下来通过一个简单的案例对docker进行实战演练。

正文

我们使用Dockerfile的方式来构建docker镜像,首先我们需要一个SpringBoot项目,SpringBoot这里就不讲解了。接下来贴一段Dockerfile的code

# 指定使用镜像,docker默认会从官网拉取镜像,可以配置一下dokcer加速
FROM openjdk:8-jre-alpine

# 容器挂载目录,数据持久化
VOLUME /tmp

# 维护者信息
MAINTAINER [email protected]

# RUN命令 相当于执行bash命令,可以执行多个RUN命令。
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN mkdir -p /springboot-demo

# 定义docker工作目录,如果不设置,默认为Dockerfile路径,所有Dockerfile命令均在此目录下执行
WORKDIR /springboot-demo

# 要暴露的端口,只起警示作用,没有实际作用
EXPOSE 8080
# 复制命令 相当于bash 的cp命令
ADD ./springboot-demo-0.0.1-SNAPSHOT.jar ./app.jar
# 设置container时执行的操作,可以有多个,只执行最后一条
CMD java -jar app.jar

把Dockerfile文件以及打包好的springboot jar包上传至服务器。



执行构建命令

# -t 表示给创建的镜像添加名称 . 代表在当前目录下执行
docker build -t hello .

可以看到镜像构建成功了,接下来就可以通过docker运行镜像文件了。
image
# 查看创建的镜像名称
docker images
# imagesId 指镜像id,也可以通过指定镜像名称:tag的方式运行
docker run -name hello -d -p 8080:8080 IMAGE ID
# 查看容器运行状态
docker ps -a 
# 查看容器信息
docker inspect hello:latest

总结

至此,一个简单的Docker工程就构建成功了。初学者对一些命令会比较模糊。慢慢接触的多了就好了。这里尽可能多的演示了一些常用命令。后续会出一个比较详细的Dockerfile讲解。

你可能感兴趣的:(Docker学习系列之-Dockerfile构建springboot项目)