网站首页 > 教程文章 正文
点击上方“关注”,为您分享IT技术干货。
一、 准备工作
二、 编辑Dockerfile
三、 创建镜像-docker build
四、 运行容器-docker run
五、 列出容器-docker ps
记录基于Dockerfile构建web01 jar包部署所需的镜像,web02 jar包按照此文档进行操作即可。
一、 准备工作
1. 在服务器上安装docker环境
安装教程:Linux(CentOS8)安装Docker、运行Nginx
2. 将准备好的jar包放到服务器上
创建一个文件夹Dockerfile方便使用,进入这个文件夹中分别创建2个文件夹web01和wed02,然后放入我们要打镜像的jar包。
打包教程:Docker运行的web项目-使用SpringBoot来构建
二、 编辑Dockerfile
最关键的就是编辑打镜像使用的Dockerfile文件。
1. 创建Dockerfile文件
进入/data/Dockerfile/web01 目录,创建Dockerfile文件
2. 编辑Dockerfile文件
[root@centos001 web01]# vi Dockerfile
输入如下内容保存:
FROM adoptopenjdk/openjdk13:latest
ADD web01.jar /app.jar
CMD ["java", "-jar", "/app.jar"]
注:运行的是jar文件,且JDK版本是13+,即基础镜像使用
adoptopenjdk/openjdk13:latest
即:FROM
adoptopenjdk/openjdk13:latest;ADD 是复制指令,从上下文目录中复制文件或者目录到容器里指定路径;CMD 用于运行程序。
三、 创建镜像-docker build
1. 列出目前服务器上所有的镜像
OK,当前只有一个nginx镜像。
2. 开始构建镜像
docker build 命令用于使用 Dockerfile 创建镜像。
[root@centos001 web01]# docker build -t web01 .
后面这个点表示在当前目录,千万别丢了,点前面是镜像的名称和标识。
3. 镜像构建完成
再次列出目前服务器上所有的镜像,已经看到比刚才多出2个镜像。
[root@centos001 web01]# docker images
四、 运行容器-docker run
1. 运行容器
[root@centos001 web01]# docker run -p 8081:80 -it --name web01 web01:latest
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口,以上web01的容器端口是80,映射出来的是8081
-it:为容器重新分配一个伪输入终端,允许进行交互
--name: 为容器指定一个名称,这里指定为web01
2. 浏览器访问
打开浏览器,输入虚拟机的IP以及映射出来的端口8081来访问:
http://192.168.48.128:8081/
信息如下:
五、 列出容器-docker ps
- 列出所有的容器:docker ps –a
[root@centos001 web01]# docker ps –a
- 列出正在运行的容器:docker ps
[root@centos001 web01]# docker ps
猜你喜欢
- 2025-07-14 Jenkins 部署运行(jenkins build)
- 2025-07-14 如何利用 Docker 环境加速 Android 应用的构建
- 2025-07-14 Spring Boot3 应用打包成 Docker 镜像全攻略
- 2025-07-14 Linux环境通过Dockerfile创建Tomcat镜像
- 2025-07-14 Docker化部署Java应用:开启轻量级云时代
- 2025-07-14 centos7 java dockerfile(centos7命令行配置ip地址)
- 2025-07-14 原神服务端架构搭建工具+环境配置资料
- 2025-07-14 Dockerfile部署Java项目(dockerfile java_opts)
- 2025-07-14 从0到1体验Jenkins+Docker+Git+Registry实现CI自动化发布
- 2025-07-14 轻松掌握如何用Dockerfile将java应用构建成镜像知识点
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)