將jar包製作成docker映象

2021-09-08 14:13:10 字數 1337 閱讀 6467

將jar包製作成docker映象

1、準備可執行jar包

2、建立dockerfile檔案

檔案內容:

1、from

格式:from 或 from :

定義基礎映象,後面的run是在此基礎上執行。第一條指令必須為from指令,並且,如果在同乙個dockerfile中建立多個映象時,可以使用多個from指令(每個映象一次)

2、add

格式:add

定義變數吧。複製指定的到容器的中,可以是dockerfile所在的目錄的乙個相對路徑;可以是url,也可以是tar.gz(自動解壓)

注意與你的檔名一致

3、run

格式:run 或 run [「」, 「」, 「」]

每條指令將在當前映象基礎上執行,並提交為新的映象。(可以用「\」換行)

3、docker製作映象

在ubuntu上製作的。準備工作:

ubuntu docker安裝,參照 ubuntu 與 windows共享檔案

到終端存放jar包和dockfile的資料夾下

sudo docker build -t="***" .

-t 新增tag, . 代表當前目錄(注意 「.」的存在)

4、檢視生成的image

docker images

docker images|grep ***

run.sh

#!/bin/bash

aa=`docker stop ***-sendemail`

echo

$aabb=`docker rm ***-sendemail`

echo

$bbca=`docker rmi ***/sendemail-service`

echo

$cab=`docker build -t ***/sendemail-service .`

echo

$bdocker run -d --name ***-sendemail --restart=always ***/sendemail-service;docker logs -f ***-sendemail

$ sudo chmod +x run.sh

$ ./run.sh

檢視日誌(控制台輸出)

docker logs -f ***-sendemail --tail 500

docker logs ***-sendemail |head -n 200

注:這種jar包需要打包runnable jar才行

將原始碼包製作成RPM包

將原始碼包製作成rpm包 1 素材 nginx 1.8.0.tar.gz nginx.service 2 安裝打包工具 root vh01 yum install y rpm build 3 生成工作目錄 root vh01 vim nginx.spec 直接存檔退出 root vh01 rpmbu...

將rootfs製作成ramdisk

ramdisk是乙個最小的linux rootfs系統,它包含了除核心以外的所有linux系統在引導和管理時需要的工具 一般使用busybox 第一步 生成乙個普通檔案 dd if dev zero of filedisk bs 10m count 1 第二步 將普通檔案與裝置節點繫結 losetu...

將redis製作成systemctl服務

用service來管理服務的時候,是在 etc init.d 目錄中建立乙個指令碼檔案,來管理服務的啟動和停止,在systemctl中,也類似,檔案目錄有所不同,在 lib systemd system目錄下建立乙個指令碼檔案redis.service,裡面的內容如下 unit descriptio...