花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署

一、Docker开启远程访问

1、修改配置

打开配置文件

vim /lib/systemd/system/docker.service

然后将

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

修改为

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

2、修改保存后,重启Docker服务

#更新配置
systemctl daemon-reload 
#重启docker
systemctl restart docker.service

3、开放2375端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent

重启防火墙

firewall-cmd --reload

4、测试

curl 127.0.0.1:2375/version

二、IDEA配置

花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第1张图片

三、IDEA项目配置

1、项目目录里新建docker文件夹
花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第2张图片
2、编写Dockerfile文件(构建镜像的核心文件)
花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第3张图片

FROM java:8
VOLUME /tmp
ADD travel-0.0.1-SNAPSHOT.jar /app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

3、pom.xm文件配置(我的项目为 springboot项目


<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.5.4version>
        <relativePath/> 
    parent>
    <groupId>com.icegroupId>
    <artifactId>travelartifactId>
    <version>0.0.1-SNAPSHOTversion>
    <name>travelname>
    <description>Demo project for Spring Bootdescription>
    <properties>
        <java.version>1.8java.version>
        
        <docker.image.port>8050docker.image.port>
    properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
    dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>com.spotifygroupId>
                <artifactId>docker-maven-pluginartifactId>
                <version>1.0.0version>

                <configuration>
                    
                    <dockerHost>http://110.42.174.240:2375dockerHost>
                    
                    
                    
                    <dockerCertPath>C:\cadockerCertPath>
                    <imageName>${project.artifactId}-${docker.image.port}imageName>
                    <dockerDirectory>src/main/dockerdockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/targetPath>
                            <directory>${project.build.directory}directory>
                            <include>${project.build.finalName}.jarinclude>
                        resource>
                    resources>
                configuration>
            plugin>
        plugins>
    build>
project>

注意:

请看图
花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第4张图片

四、到此,配置完成了,可以成功链接到Docker并实现一键部署了

花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第5张图片

五、项目打包成jar包,以及镜像构建

花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第6张图片

六、一键部署

花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第7张图片

七、解决IDEA内Docker日志出现中文乱码问题

花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第8张图片

花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第9张图片
最后总起IDEA,完美解决,感谢上帝!
花里胡哨的东西(一):IDEA集成Docker,通过CA认证方式安全链接到Docker,实现一键部署_第10张图片

你可能感兴趣的:(intellij-idea,docker,安全)