Docker----Dockerfile构建微服务镜像

目录

一、关键步骤

二、具体步骤

1、准备后端jar包(这里以java后端演示)

2、编写Dockerfile

3、构建镜像

4、运行镜像容器

5、测试是否成功


一、关键步骤

1、准备后端jar包(这里以java后端演示)

2、编写Dockerfile

3、构建镜像

4、运行镜像容器

5、测试是否成功

二、具体步骤

1、准备后端jar包(这里以java后端演示)

准备一个可以运行的jar包,或者其他可访问的服务端程序。上传至服务器上。

本次演示的也上传了,https://download.csdn.net/download/ywanju/88976888https://download.csdn.net/download/ywanju/88976888

需要可以自行下载获取。

2、编写Dockerfile

(下面docker的命令具体参数含义不在这里介绍,可单独搜索查看)

在上传至服务器的jar包同文件夹下新建Dockerfile文件,编写dockerfile。

bash 复制代码
vim Dockerfile
bash 复制代码
# 基础镜像
FROM openjdk:8
# 作者
MAINTAINER wj
# 容器卷挂载,宿主机/var/lib/docker下创建临时文件夹连接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中
ADD SpringbootHelloword-1.jar wj_docker.jar
# 运行jar包
RUN bash -c 'touch /wj_docker.jar'
ENTRYPOINT ["java","-jar","/wj_docker.jar"]
# 端口暴露
EXPOSE 8888

实际操作截图:

注意:

FROM openjdk:8这一步,如果是FROM java:8,构建的时候可能会报not found的错。

3、构建镜像

bash 复制代码
docker build -t wj_docker:1.0 .

查看构建的镜像

4、运行镜像容器

bash 复制代码
docker run -d -p 8888:8888 镜像ID

5、测试是否成功

测试接口结果

相关推荐
丿BAIKAL巛5 分钟前
Docker部署的Mysql数据库自动化备份
数据库·mysql·docker
l1t17 分钟前
利用Docker安装PostgreSQL 19 dev版
docker·postgresql·容器
至此流年莫相忘28 分钟前
Kubernetes核心概念
java·容器·kubernetes
予枫的编程笔记29 分钟前
【Docker进阶篇】从入门到精通:Java应用Docker打包,最佳实践与多阶段构建详解
java·docker·容器化·dockerfile·多阶段构建·docker最佳实践·java镜像优化
玄〤31 分钟前
RabbitMQ高级篇总结(黑马微服务课day11)(包含黑马商城业务改造)
java·分布式·spring cloud·微服务·架构·rabbitmq
予枫的编程笔记1 小时前
【Docker基础篇】Docker数据持久化避坑:Volume核心用法,MySQL实战落地教程
docker·数据持久化·volume·bind mount·docker实战·mysql容器·容器进阶
Mr.小海1 小时前
Docker+K8s 集成部署实战
docker·容器·kubernetes
叱咤少帅(少帅)1 小时前
基于ELK 收集K8S的日志
elk·容器·kubernetes
我爱娃哈哈1 小时前
SpringBoot + Docker + Jenkins:一键构建、测试、部署流水线,DevOps 从入门到上手
spring boot·docker·jenkins