• Docker------Idea连接远程并生成和上传镜像


    1.Docker开启远程访问连接

    备注:

    1)Linux是CentOS7版本

    2)安装Docker可参考:

    https://www.cnblogs.com/tianhengblogs/p/12520226.html   

    3)编辑docker.service文件

    vi /lib/systemd/system/docker.service

    修改ExecStart为

    /usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docke

    如图:

    4)重启Docker

    systemctl daemon-reload
    
    service docker restart

    5)测试Dockers已开启远程访问

    curl http://localhost:2375/version

    6)开启2375端口

    firewall-cmd --zone=public --add-port=2375/tcp --permanent   #开放2375端口
    
    firewall-cmd --reload   # 配置立即生效
    
    firewall-cmd --zone=public --list-ports   #查看所有开发端口

    2.idea远程连接Docker

    1)安装Dockers插件

    File -》Settings -》Plugins -》搜索 -》Docker

     2)在工程目录添加Dockerfile

    FROM openjdk:8-jdk-alpine
    ARG JAR_FILE=target/*.jar
    COPY ${JAR_FILE} app.jar
    ENTRYPOINT ["java","-jar","/app.jar"]

    如图:

     3)修改pom.xml文件

    <properties>
    <docker.image.prefix>theng</docker.image.prefix>
    </properties>
    
    
    <build>
    <!-- 项目打包名称 -->
    <finalName>theng_config</finalName>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    <plugin>
    <groupId>com.spotify</groupId>
    <artifactId>dockerfile-maven-plugin</artifactId>
    <version>1.3.6</version>
    <configuration>
    <repository>${docker.image.prefix}/${project.artifactId}</repository>
    <buildArgs>
    <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
    </buildArgs>
    </configuration>
    </plugin>
    </plugins>
    </build>

    4)添加Docker启动配置

    点击小三角 -》Edit Configurations...

     

    5)查看远程连接Dockers是否成功

    备注:

    Docker中ip addr可查看内网ip地址

     

    6)使用Maven生产jar包,工程目录/target下会生产jar包

     

     7)生成Docker镜像

     

    3.Docker查看生成镜像

    1)编辑docker.service

    vi /lib/systemd/system/docker.service

    2)修改ExecStart为(安装Docker后的默认值)

    /usr/bin/dockerd-current 

    如图:

     3)重启Docker

    systemctl daemon-reload
    
    service docker restart

    4)查看生成的镜像

    docker images

    如图:

  • 相关阅读:
    数据库复习之数据库系统概论
    C++前缀表达式和后缀表达式
    MySQL——排序和分页
    MySQL——联表查询
    MySQL——Where条件子句
    MySQL——DQL查询数据(Select)
    MySQL——外键、DML语言(添加、修改、删除)
    MySQL——数据库的操作、属性
    MySQL——简介和安装
    MySQL——数据库
  • 原文地址:https://www.cnblogs.com/tianhengblogs/p/12535887.html
Copyright © 2020-2023  润新知