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、测试是否成功

测试接口结果

相关推荐
周杰伦_Jay1 分钟前
【Go微服务框架深度对比】Kratos、Go-Zero、Go-Micro、GoFrame、Sponge五大框架
开发语言·微服务·golang
驾驭人生4 分钟前
Docker中安装 redis、rabbitmq、MySQL、es、 mongodb设置用户名密码
redis·docker·rabbitmq
灰勒塔德1 小时前
ubuntu 部署 gitlab docker服务
docker·容器·gitlab
@不会写代码的小张2 小时前
传统的企业服务如何部署在k8s集群中
云原生·容器·kubernetes
回家路上绕了弯4 小时前
海量日志分析:一天内最大在线人数与最长持续时间计算方案
后端·微服务
深蓝电商API5 小时前
云原生爬虫:使用Docker和Kubernetes部署与管理分布式爬虫集群
docker·kubernetes
啟明起鸣6 小时前
【Go 与云原生】让一个 Go 项目脱离原生的操作系统——我们开始使用 Docker 制造云容器进行时
docker·云原生·golang
victory043113 小时前
K8S重启之后无法启动故障排查 与 修复
云原生·容器·kubernetes
java_logo16 小时前
SGLANG Docker容器化部署指南
linux·运维·docker·容器·eureka·1024程序员节
Qayrup16 小时前
各个系统的 docker安装
运维·docker·容器