Home  >  Article  >  Operation and Maintenance  >  How IDEA quickly implements Docker image deployment

How IDEA quickly implements Docker image deployment

WJ
WJOriginal
2020-06-08 16:52:232706browse

How IDEA quickly implements Docker image deployment

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

How IDEA quickly implements Docker image deployment

#重新加载配置文件
[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.

How IDEA quickly implements Docker image deployment

Configure docker after restarting and connect to the remote docker service. Open the configuration interface from File->Settings->Build,Execution,Deployment->Docker.

How IDEA quickly implements Docker image deployment

3. Spring boot service Docker deployment

3.1 Create a new Spring boot project and write a test interface

How IDEA quickly implements Docker image deployment

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.

How IDEA quickly implements Docker image deployment

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.

How IDEA quickly implements Docker image deployment

After completion, execute this command:

How IDEA quickly implements Docker image deployment

After successful execution, you can see this image on the remote docker:

How IDEA quickly implements Docker image deployment

Execute docker ps and you can see that the image has been produced and the container has started running:

How IDEA quickly implements Docker image deployment

Open the browser and access the test :

How IDEA quickly implements Docker image deployment

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn