学习docker已经有三个月了,之前总是一股脑的学,没有静下心来做整理,现在终于有时间可以好好整理三个月的学习成果了,今天就整理一下如何将写好的代码制作成镜像并将镜像上传到代码仓库。

1.代码编写

本次主要写一个springboot项目,功能是记录访问url的次数,计数是利用redis进行存储,下面是主要的代码片段

项目结构如下图所示:

CounterController:
package com.yangxw.controller;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class CounterController {@AutowiredStringRedisTemplate redisTemplate;@GetMapping("/hello")public String Count(){Long increment =  redisTemplate.opsForValue().increment("count-people");return "有【"+increment+"】人访问了页面";}
}
JavaDemoApplication:
package com.yangxw;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class JavaDemoApplication {public static void main(String[] args) {SpringApplication.run(JavaDemoApplication.class, args);}}

application.properties:

spring.redis.host=192.168.171.200
spring.redis.password=abc123abc

2.启动redis

因为设计redis存储数据,所以在制作镜像前先将rdis部署好,为了方便起见,这次的redis采用docker方式部署,并将数据和配置文件进行挂载

redis配置文件redis.conf:

appendonly yes
requirepass abc123abc

启动rdis实例:

docker run -d --name=my-redis -p 6379:6379 -v /data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data redis redis-server /etc/redis/redis.conf

3.编写Dockerfile:

FROM openjdk:8-jdk-slim
LABEL maintainer=yangxw
COPY demo-0.0.1-SNAPSHOT.jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

4.制作镜像

docker build -t  java-demo:v1.0 .

注意:需要在Dockerfile文件同级目录执行

5.查看镜像,并部署实例

部署实例:

docker run -d --name=java-demo-1.0 -p 8081:8080 java-demo:v1.0

6.访问程序

如何将写好的java代码制作成镜像,并上传到镜像仓库相关推荐

  1. 将写好的java代码打包成jar包并且运行

    一.前言 今天那记录一下jar包的打包以及运行的过程,还是老样子大佬勿喷有问题求告知,谢谢啦. 二.直奔主题 1.首先通过idea写一段简单的Java代码如下图所示 2.写好后我们找到如下图的图标,点 ...

  2. Java代码实现阿里云视频上传

    目录 视频上传 视频删除 视频上传 新建一个springboot项目,结构大概这样 添加依赖 <dependency><groupId>com.aliyun</group ...

  3. hadoop上传文件java_hadoop入门之通过java代码实现将本地文件上传到hadoop的文件系统...

    第一步:首先搭建java的编译环境.创建一个Java Project工程,名为upload. 第二步:选中所需的Jar包. 选中JRE System Library 选择BuildPath Confi ...

  4. Kubernetes学习笔记三:Docker安装,Docker使用,编写Dockerfile,制作容器镜像,上传docker镜像

    文章目录 Docker的安装 Docker的使用:docker run命令 查看本地存在的镜像:docker images命令 编写Dockerfile,制作容器镜像 docker build制作镜像 ...

  5. jenkins+maven+docker java项目编译、打包、构建镜像、上传私有仓库、web容器部署

    本环境非常简单,主要实现如下流程功能 员工通过eclipse提交java代码---gitlab更新代码----jenkins通过maven编译打包----生成war包----制作docker镜像并上传 ...

  6. java代码打包成jar以及转换为exe

    教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有 ...

  7. java项目制作成可安装exe程序

    java项目制作成可安装exe程序 文章目录 java项目制作成可安装exe程序 1.制作可安装的exe程序步骤 2. IDEA项目导出jar包 2.1. 打开project Structure 2. ...

  8. Java实现FTP批量大文件上传下载

    用Java实现FTP批量大文件上传下载 <iframe id="I0_1416224567509" style="margin: 0px; padding: 0px ...

  9. java ftp ftpclient_详解JAVA中使用FTPClient工具类上传下载

    详解JAVA中使用FTPClient工具类上传下载 在Java程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件.本文简单介绍如何利用jakarta commons中的FTPClie ...

最新文章

  1. 高德地图 amap 设置鼠标样式
  2. Android官方开发文档Training系列课程中文版:Activity测试之测试环境配置
  3. 【AI视野·今日NLP 自然语言处理论文速览 第二十七期】Thu, 4 Nov 2021
  4. 福玛特机器人怎么开机_福玛特扫地机器人常见问题故障汇总
  5. code vs 1013 求先序排列
  6. 火狐优化及遇到的问题
  7. oracle中的日期加减,ORACLE 日期加减函数
  8. python公众号文章_python微信公众号文章爬取
  9. 理工科专业精品书系列
  10. 俄罗斯、乌克兰程序员薪资大曝光!(来长长见识)
  11. android 判断 飞行模式,Android 判断飞行模式的状态
  12. 数据分析的N种特征方法实例
  13. Visual Studio 2019 发行说明
  14. 已拦截跨源请求:同源策略禁止读取位于...的远程资源。(原因:CORS 请求未能成功)。
  15. 惠普前高管欧明哲任联想台湾区总经理
  16. re sub 实现多处替换
  17. 【挑战30天掌握】算法与数据结构!!!
  18. 鸿蒙系统跑分对比骁龙强吗,iQOO Z3 手机骁龙 768G 跑分对比天玑 1000+
  19. 1.网络相关TFTP
  20. 超详细MapReduce程序实现WordCount案例

热门文章

  1. ASP.NET AJAX---TimerHiddenField控件小实例 (实现倒计时)
  2. Computer Networking—— physical layer QA
  3. [2018年底]电信短信自注册,rild重启等项目问题总结
  4. 智慧物流之RFID仓库管理系统解决方案-新导智能
  5. cookiejar转dict,以及dict转cookiejar
  6. MySQL:复杂一点的查询----Datawhale第三次打卡笔记
  7. 怎么面国企或银行?终于写完了
  8. android app用百度ocr识别sdk实现手写扫描功能(一)
  9. asterisk cdr mysql_深入浅出asterisk(四):部署CDR MySql模块
  10. 压缩感知基本概括——三大基本问题