docker php 一键部署_idea一键部署spring boot到远程docker

一、安装docker

参考https://docs.docker.com/install/

二、docker开启远程访问

[root@localhost docker]# vim /usr/lib/systemd/system/docker.service

#修改ExecStart这行

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

#重新加载配置文件

[root@localhost docker]# systemctl daemon-reload    

#重启服务

[root@localhost docker]# systemctl restart docker.service

#查看端口是否开启

[root@localhost docker]# netstat -nlpt

#直接curl看是否生效

[root@localhost docker]# curl http://0.0.0.1:2375/info

三、idea安装docker插件

32a752c643d764e6bf094d2c906f1bb2.png

四、连接远程docker

06d6f4e373f3d620f7afc8e55618beee.png

五、pom.xml

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">   <modelVersion>4.0.0modelVersion>   <parent>      <groupId>org.springframework.bootgroupId>      <artifactId>spring-boot-starter-parentartifactId>      <version>2.3.2.RELEASEversion>      <relativePath/>    parent>   <groupId>com.demogroupId>   <artifactId>docker-demoartifactId>   <version>0.0.1-SNAPSHOTversion>   <name>docker-demoname>   <description>Demo project for Spring Bootdescription>   <properties>      <java.version>1.8java.version>   properties>   <dependencies>      <dependency>         <groupId>org.springframework.bootgroupId>         <artifactId>spring-boot-starter-webartifactId>      dependency>      <dependency>         <groupId>org.springframework.bootgroupId>         <artifactId>spring-boot-devtoolsartifactId>         <scope>runtimescope>         <optional>trueoptional>      dependency>      <dependency>         <groupId>org.projectlombokgroupId>         <artifactId>lombokartifactId>         <optional>trueoptional>      dependency>      <dependency>         <groupId>org.springframework.bootgroupId>         <artifactId>spring-boot-starter-testartifactId>         <scope>testscope>         <exclusions>            <exclusion>               <groupId>org.junit.vintagegroupId>               <artifactId>junit-vintage-engineartifactId>            exclusion>         exclusions>      dependency>   dependencies>   <build>      <plugins>         <plugin>            <groupId>org.springframework.bootgroupId>            <artifactId>spring-boot-maven-pluginartifactId>         plugin>         <plugin>            <groupId>com.spotifygroupId>            <artifactId>docker-maven-pluginartifactId>            <version>1.0.0version>            <configuration>               <dockerDirectory>src/main/dockerdockerDirectory>               <resources>                  <resource>                     <targetPath>/targetPath>                     <directory>${project.build.directory}directory>                     <include>${project.build.finalName}.jarinclude>                  resource>               resources>            configuration>         plugin>         <plugin>            <artifactId>maven-antrun-pluginartifactId>            <executions>               <execution>                  <phase>packagephase>                  <configuration>                     <tasks>                        <copy todir="src/main/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}">copy>                     tasks>                  configuration>                  <goals>                     <goal>rungoal>                  goals>               execution>            executions>         plugin>      plugins>   build>project>

六、Dockerfile

FROM openjdk:8-jdk-alpineADD docker-demo-0.0.1-SNAPSHOT.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

七、controller

@RestControllerpublic class DockerController {    static Log log = LogFactory.getLog(DockerController.class);    @RequestMapping("/")    public String index() {        log.info("Hello Docker!");        return "Hello Docker!";    }}

八、创建镜像

6b69e02aef8980eb2e4c438c8375c318.png

九、启动

f527e0b183d8ebb97b8efccdb72663d7.png

50d4ecbbc77a9cd2c7a88d2b0bb4c988.png

8d8e848f3ba63109a47816b0bc01848d.png

十一、访问

f07d81eca83fa06a5670589db9962240.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值