将jar包制作成镜像并在Docker中启动

394 阅读1分钟

前置条件

  • 准备一个jar包(本文中jar包以web.jar指代)
  • 准备一个Dockerfile文件
    • Dockerfile是一个包含用于组合镜像的命令的文本文档,Docker通过读取Dockerfile中的指令自动生成镜像。

制作并启动镜像

第一步:build jar包 ,注意,web后面有个空格

  • docker build命令用于从Dockerfile中构建镜像,-t后面表示镜像的名字。
  • 可以用-f标识Dockerfile的绝对路径。如果Dockerfile和jar包在同一目录下,可以省略。
docker build -t web .

第二步:保存镜像到当前目录,-o表示导出到磁盘。

docker save -o web.tar web:latest
docker save -o   指定地址和文件名   镜像名

第三步:导入镜像文件,该文件一般由docker save命令导出。

docker load < web.tar

第四步:在docker中运行镜像

-d:指定容器运行在前台还是后台,默认后台

-p:指定容器暴露的端口号

--restart:停掉后是否重启

--name:指定容器名字,后续可以通过名字进行容器管理

--link:指定容器间的关联,使用其他容器的IP、env等信息

docker run -d -p 10001:10001 --restart=always --name web --link xxx web:latest