5.Dockerfile

Dockerfile是一个文本文件,包含构建Docker镜像的指令。它用于给开发、测试和运维团队提供一致的环境。文中介绍了如何创建一个SpringBoot应用,然后用Dockerfile打包成镜像,包括设置环境变量、添加JAR文件和运行命令等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是Dockerfile

Dockerfile其实就是一个文本文件,由一系列命令和参数构成,Docker可以读取Dockerfile文件并根据Dockerfile文件的描述来构建镜像。
1、对于开发人员:可以为开发团队提供一个完全一致的开发环境;
2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;
3、对于运维人员:在部署时,可以实现应用的无缝移植。

2.快速创建一个工程

1.创建工程

工程命名为`springboot-docker`

2.pom.xml

    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>

2.application.yml

server:
  port: 6606

3.主启动

@SpringBootApplication
public class Application {
     public static void main(String[] args) {
           SpringApplication.run(Application.class, args);
      }
}

4.业务类

@RestController
@RequestMapping("/docker")
public class DockerController {
    @Value("${server.port}")
    private String port;

    @RequestMapping("/hello")
    public String hello(){
        return "hello docker!  port="+port;
    }
}

5.打包

maven->package

3.常用命令

命令作用
FROM image_name:tag定义了使用哪个基础镜像启动构建流程
MAINTAINER user_name声明镜像的创建者
ENV key value设置环境变量 (可以写多条)
RUN command是Dockerfile的核心部分(可以写多条)
ADD source_dir/file dest_dir/file将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压
COPY source_dir/file dest_dir/file和ADD相似,但是如果有压缩文件并不能解压
WORKDIR path_dir设置工作目录

4.使用脚本创建镜像

1.创建目录

mkdir -p /usr/local/testdir

2.上传项目jar包到testdir目录

image-20230401011515172

3.创建文件Dockerfile

# Dockerfile名字固定不要改

`vim Dockerfile`

4.设置环境变量

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD springboot-docker-1.0.jar /springboot-docker-test.jar
ENTRYPOINT ["java","-jar","/springboot-docker-test.jar"]

5.保存退出

`esc`  `:`  `:wq!`

6.执行命令构建镜像

# 注意后边的空格和点,不要省略,表示Dockerfile就在当前目录

docker build -t springboot-docker-test:1.0.0 .

image-20230401092658800

7.查看镜像是否建立完成

docker images

image-20230401092756717

8.运行容器测试

docker run -d --name=springbootdockertest -p 6606:6606 springboot-docker-test:1.0.0

image-20230401140735282

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小钱要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值