点击上方“关注”,为您分享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
本文暂时没有评论,来添加一个吧(●'◡'●)