將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$ sudo chmod +x run.shaa=`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
$ ./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...