崛起于SpringBoot2.X + Docker打包部署到服务器终极对决(73)

原创
01/08 19:15
阅读数 871

《SpringBoot2.X心法总纲》 

1、Docker远程访问设置

修改配置

vim /usr/lib/systemd/system/docker.service

更换命令

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock \

重新加载配置文件

systemctl daemon-reload

重启服务

systemctl restart docker.service

查看端口是否开启

netstat -nlpt

直接curl看是否生效,下面命令是测试本地的

curl http://127.0.0.1:2375/info

如果你的docker地址ip假如是:49.23.211.18,那么就写成如下:

curl http://49.23.211.18:2375/info

如果测试不能成功,那么就修改一下端口。

2、Web项目目录

简单写一个controller就好。

3、Dockerfile

FROM java:8

MAINTAINER mdxlcj

VOLUME /tmp

ADD docker-test-0.0.1-SNAPSHOT.jar demo.jar

RUN bash -c 'touch /demo.jar'

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' >/etc/timezone

EXPOSE 8083

ENTRYPOINT ["java", "-jar", "demo.jar"]

4、application.properties

server.port=8083

5、pom文件

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>

      <plugin>
         <groupId>com.spotify</groupId>
         <artifactId>docker-maven-plugin</artifactId>
         <version>1.0.0</version>
         <configuration>
            <!-- docker私服的地址,也就是你的服务器地址+docker开启的端口号 -->
            <dockerHost>http://49.23.189.216:2376</dockerHost>
            <!--镜像名称以及版本号-->
            <imageName>${project.artifactId}:1.0.0</imageName>
            <!--依赖的基础镜像-->
            <!--<baseImage>java</baseImage>-->
            <!--Dockerfile的位置 -->
            <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
            <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
            <resources>
               <resource>
                  <targetPath>/</targetPath>
                  <directory>${project.build.directory}</directory>
                  <include>${project.build.finalName}.jar</include>
               </resource>
            </resources>
         </configuration>
      </plugin>
   </plugins>
</build>

6、打包

这个时候先打包成jar包

7、打包成镜像

再次执行该命令

运行成功如图:

8、运行容器

docker images

docker run -d -p 8083:8083 docker-test:1.0.0

查看运行日志 d64441514388是docker-test容器id

docker logs -f -t --tail 100 d64441514388

9、测试

 

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部