SpringBoot使用Docker来部署

SpringBoot使用Docker来部署

linux:center 7 docker version: 19.03.1 docker client version: 1.40 idea:2018

安装步骤

https://blog..net/a656678879/article/details/89636402#docker
  1. 配置docker远程连接端口
vi /usr/lib/systemd/system/docker.service
找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示

由安全组的开放安全组的端口开放
  1. 重启docker
systemctl daemon-reload
systemctl start docker
  1. Idea安装插件,重启
  2. 配置docker的端口,进行连接(前面已经2375开放端口)

SpringCloud使用docker的发布

  1. 项目基本结构
  2. pom文件增加相应的插件以及复制等操作
<build>
    <plugins>
      <!--SpringCloud的打成可执行的jar包插件-->
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <!--docker的操作-->
      <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>1.0.0</version>
        <configuration>
          <dockerDirectory>src/main/docker</dockerDirectory>
          <resources>
            <resource>
              <targetPath>/</targetPath>
              <directory>${project.build.directory}</directory>
              <include>${project.build.finalName}.jar</include>
            </resource>
          </resources>
        </configuration>
      </plugin>
      <!--docker需要的jar的复制操作-->
      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <configuration>
              <tasks>
                <copy todir = "src/main/docker"
                  file = "target/${project.artifactId}-${project.version}.${project.packaging}"></copy>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  1. 在src/main目录下创建docker目录,并创建Dockerfile文件,见上图
  1. 在配置文件[application.properties]增加日志的配置
logging.path=/var/log/docker/penguin-applet/penguin-alert-web
  1. 配置镜像文件的配置
  2. 创建镜像,创建容器
- 执行命令:mvn clean install -DskipTests 也就会形成步骤1的jar包的复制操作
  1. 镜像的基本操作
  2. 访问项目即可
经验分享 程序员 微信小程序 职场和发展