社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

使用Dockerfile构建SpringBoot Docker镜像

zhoushen100 • 4 年前 • 728 次点击  

Dockerfile常用指令

#ADD 用于复制文件到容器内
ADD <src> <dest>
#示例:复制jar到容器内
ADD a.jar /a.jar

#ENTRYPOINT 指定docker容器启动时执行的命令
ENTRYPOINT ["executable", "param1","param2"...]
#示例:指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/hello.jar"]

#ENV 用于设置环境变量
ENV <key> <value>
#示例 mysql运行时设置root密码
ENV MYSQL_ROOT_PASSWORD root

#EXPOSE 声明需要暴露的端口
EXPOSE <port1> <port2>

#FROM 指定所需依赖的基础镜像
#示例 该镜像需要依赖的java8的镜像
FROM java:8

#MAINTAINER 指定维护者的名字
MAINTAINER <name>

#RUN 在容器构建过程中执行的命令,我们可以用该命令自定义容器的行为.
RUN <command>
RUN ["executable", "param1","param2"...]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

详细命令说明参考

使用Dockerfile构建SpringBoot应用镜像

编写Dockerfile

# 该镜像需要依赖的基础镜像
FROM java:8
# 将当前目录下的jar包复制到docker容器的/目录下
ADD a.jar /a.jar
# 声明服务运行在8080端口
EXPOSE 8080
# 指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/a.jar"]
# 指定维护者的名字
MAINTAINER zhoushen
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

构建镜像

# -t 表示指定镜像仓库名称/镜像名称:镜像标签 .表示使用当前目录下的Dockerfile
docker build -t zhoushen/a:0.0.1-SNAPSHOT .
  • 1
  • 2
  • 1
  • 2

运行完成后,docker images查看构建的镜像.

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74013
 
728 次点击