程式打包docker映象

2021-09-24 15:33:40 字數 1001 閱讀 1997

1.在程式目錄下寫好dockerfile檔案

dockerfile內容:

#獲取最新基礎映象

from alpine:latest

#在映象中建立程式存放資料夾

run mkdir -p /home/api

#把宿主機當前資料夾裡所有東西拷貝到映象中

copy . /home/api

#設定容器執行時預設的啟動目錄

workdir /home/api/

#修改檔案許可權

run chmod -r 777 *

#不使用快取構建映象;設定時區;防止意外造成殭屍程序;初始化

run apk update && apk --no-cache add tzdata ca-certificates tini

&& cp -r -f /usr/share/zoneinfo/asia/shanghai /etc/localtime

#指定容器偵聽埠

expose 8080

#指定容器啟動時要執行的命令

entrypoint ["/sbin/tini", 「–」, 「./api」]

2.使用命令構建映象

docker build -t api .

後面的"."在指定映象構建過程中的上下文環境的目錄,所以一定要加上

3.使用映象生成容器

docker run --name api -p 0.0.0.0:8080:8080 -v /home/api/:/home/api/ -d api

-p:指定宿主機與容器的埠對映

-v:掛載宿主機的目錄到容器中

4.檢視容器日誌

docker logs -tf --tail 100 api

docker打包映象

seed為專案名稱 在dockerfile檔案末尾加上 env tz asia shanghai run ln snf usr share zoneinfo tz etc localtime echo tz etc timezone 將打包好的jar和dockerfile放在同一級目錄下 docke...

docker映象打包

以 net core 3.0重新打包加入gdiplus為例 1 從dockerhub拉取指定映象 docker pull images version 此處,我用dockerfile拉取的,我的命令 2 檢視映象資訊列表 docker images 映象是靜態的,得到映象id,880d85db377...

使用docker打包映象

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。關於安裝教程不做介紹,需要的朋友自己搜一下吧。你可以從docker庫中拉取基礎...