通过docker制作jar镜像并运行

举报
清雨小竹 发表于 2022/09/20 16:16:16 2022/09/20
【摘要】 1.在centos系统下创建目录 /root/mydocker2.将项目jar包复制到/root/mydocker内3.创建Dockerfile文件,文件内容:FROM openjdk:8WORKDIR /buildCOPY . .CMD java -jar test.jar4.将Dockerfile文件复制到/root/mydocker文件夹内5.在/root路径下执行命令:docker ...

1.在centos系统下创建目录 /root/mydocker

2.将项目jar包复制到/root/mydocker内

3.创建Dockerfile文件,文件内容:

FROM openjdk:8
WORKDIR /build
COPY . .
CMD java -jar test.jar


4.将Dockerfile文件复制到/root/mydocker文件夹内

5.在/root路径下执行命令:

docker build mydocker -t mydocker:v1
6.至此镜像制作完毕,可以通过命令运行

docker run -d -p 8081:8080 mydocker:v1
7.将打包好的镜像导出到服务器上

docker save 999c20aee5da > /root/mydocker.tar mydocker:latest 
999c20aee5da为镜像ID
8.加载服务器上镜像文件

docker load < /root/mydocker.tar
**************************************************************************************

docker使用

1.centos下安装docker

CentOS Docker 安装 | 菜鸟教程

2.常用命令:

centos下启动docker服务:systemctl start docker

查看本地镜像:docker images

删除本地镜像:docker  rmi  [imageId]

下载一个镜像:docker pull  [imageName]

运行一个容器:docker run

-d:后台运行

-p:指定端口映射

-it:交互式运行,配合/bin/bash进行命令行输入

-v:数据卷指定,用户文件路径映射

例如:

docker run -d -p 8081:8080 -v /root/myfiles:/root/myfiles tomcat

查看运行中的容器:docker ps

查看所有容器:docker ps -a

删除容器:docker rm [containerId]

停止容器:docker stop [containerId]

启动/重启容器:docker start/restart [containerId]

以交互式进入容器内部:Docker exec -it [containerId] /bin/bash

查看容器日志:Docker logs [containerId]

查看数据卷列表:docker volume ls

删除数据卷:docker volume rm [VolumeName]

主机和容器之间复制文件:

    从主机复制到容器  sudo docker cp host_path containerID:container_path

    从容器复制到主机  sudo docker cp containerID:container_path host_path

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。