IDE使用技巧(三):打包项目推送到docker hub
2021-12-15 10:49
459 查看
前言
idea连接Linux上的docker
- 参考
- idea安装插件
Docker integration
- 登录到远程服务器,修改docker配置文件
# 修改docker服务文件 vi /lib/systemd/system/docker.service # 将原来的ExecStart前面加上#号注释掉,然后再下面追加一行 # 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 # 重新加载配置 systemctl daemon-reload # 重启docker服务 systemctl restart docker.service
创建镜像
<properties> <java.version>1.8</java.version> <docker.image.prefix>chniny</docker.image.prefix> </properties> <build> <plugins> <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>
根目录下创建Dockerfile
FROM java:8 VOLUME /tmp COPY target/demo01-0.0.1-SNAPSHOT.jar resource.jar RUN bash -c "touch /resource.jar" EXPOSE 8080 ENTRYPOINT ["java","-jar","resource.jar"]
配置dockerfile
Image tag
中chniny表示作者,demo表示镜像名称,1.0表示版本执行dockerfile
也可以点这里执行dockerfile
执行成功后,会在Linux服务器上生成
镜像
启动该镜像,指定端口映射为18080
docker run -d -p 18080:8080 --name docker-resource chniny/demo:1.0
- 测试容器
# 该项目中写了一个测试接口:http://localhost:8080/test # 当前容器的映射端口为18080,所在服务器ip为192.168.97.34 # 测试地址:http://192.168.97.34/18080/test
推送镜像
- 参考
idea连接Linux后使用命令推送
# 登录docker hub docker login # 推送 docker push chniny/demo:1.0
推送成功后,在docker hub上查看
推送失败
# 推送失败,报错如下: denied: requested access to the resource is denied # 镜像的前缀必须与docker hub的用户名一致 # 解决方案:使用docker tag重新生成镜像,之后再次推送 docker tag 旧前缀/镜像名:版本号 chniny/demo:1.0
相关文章推荐
- 不使用IDE,用maven命令打包war项目及出现的问题解决(最全攻略,亲测有效)
- 使用 ant 从svn 检出项目, 让测试脱离ide 自行打包,发布测试
- 不使用IDE,用maven命令打包war项目及出现的问题解决(最全攻略,亲测有效)
- C++Builder IDE使用技巧
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(二):jspSmartUpload上传下载全攻略(ZZ)
- 使用NDK移植开源项目,JNI的使用技巧
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(一):JspSmart之upload组件源码及使用
- 使用GNU Make来管理Java项目,IDE神马都是浮云
- Windows中使用命令行方式编译打包Android项目
- fatjar 将项目使用的第三方jar包打包(亲测可用)
- 项目开发技巧(六):页面中链接.按钮使用的一些技巧
- 全自动的使用ANT编译,打包EJB项目,并且部署到Websphere服务器上面
- Vs2010 打包项目使用(打包)
- Android使用ant对项目进行编译签名优化打包
- JavaIDE 使用技巧
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本...
- (转)Android使用ant对项目进行编译签名优化打包
- VS2008-IDE-精选使用技巧
- from VC的IDE使用技巧大全:
- J2EE入门视频教程第三讲——IDE使用高级技巧之程序调试