1. Docker enables remote access
[root@izwz9eftauv7x69f5jvi96z docker]# vim /lib/systemd/system/docker.service #修改ExecStart这行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
#重新加载配置文件 [root@izwz9eftauv7x69f5jvi96z docker]# systemctl daemon-reload #重启服务 [root@izwz9eftauv7x69f5jvi96z docker]# systemctl restart docker.service #查看端口是否开启 [root@izwz9eftauv7x69f5jvi96z docker]# netstat -nlpt #直接curl看是否生效 [root@izwz9eftauv7x69f5jvi96z docker]# curl http://127.0.0.1:2375/info
2. Intellij IDEA installs the Docker plug-in
Open Idea and enter the plug-in installation interface from File->Settings->Plugins->Install JetBrains plugin
, in the search box Enter docker, you can see Docker integration, click the Install button on the right to install. Restart Idea after installation.
Configure docker after restarting and connect to the remote docker service. Open the configuration interface from File->Settings->Build,Execution,Deployment->Docker
.
3. Spring boot service Docker deployment
3.1 Create a new Spring boot project and write a test interface
3.2 Modify the pom file, add properties, add plugin
<properties> <java.version>1.8</java.version> <docker.image.prefix>bozai</docker.image.prefix> </properties> <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> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory></dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
3.3 Configure the Dockerfile file: Create a new Dockerfile file in the project root directory.
Contents are as follows:
FROM java:8 VOLUME /tmp COPY target/demo-0.0.1-SNAPSHOT.jar demo.jar RUN bash -c "touch /demo.jar" EXPOSE 8080 ENTRYPOINT ["java","-jar","demo.jar"]
4. Create a Docker image
Package the project in the idea Terminal Execute the mvn clean package command to compile and package. After packaging, a jar package will be generated in the target directory. After generating the jar package, you can start the service locally for testing. After testing, configure the docker image production command. Enter the configuration interface from Run->Edit Configrations.
Click Docker, then click , add a docker command, enter Name, select Server, select the Dockerfile file, enter the image tag, and complete the configuration.
After completion, execute this command:
After successful execution, you can see this image on the remote docker:
Execute docker ps and you can see that the image has been produced and the container has started running:
Open the browser and access the test :
Related recommendations: docker tutorial
The above is the detailed content of How IDEA quickly implements Docker image deployment. For more information, please follow other related articles on the PHP Chinese website!