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庫中拉取基礎...