映象具有 重複性 和 不可變性
docker run -it golang:1.17新建 dockerfile 配置檔案
# 啟動編譯環境使用該檔案from golang:
1.17
# 配置編譯環境
# 拷貝源**到映象中
copy ./gateway /go/src
# 編譯
workdir /go/src/gateway
run go install ./...
# 設定服務入口
entrypoint [
"/bin/gateway
" ]
docker build -t package/name -f ./dockerfile .測試生成後的東西//package/name 表示生成後包的名稱
docker run package/namedockerfile命令
dockerfile檔案設定為
# 啟動編譯環境from golang:
1.17-alpine as builder
# 配置編譯環境
# 拷貝源**到映象中
copy . /go/src/coolcar/server
# 編譯
workdir /go/src/coolcar/server
run go install ./gateway/...
from alpine:
3.15
copy --from=builder /go/bin/gateway /bin/gateway
env addr=:8080
# 申明暴露的埠
expose
8080
# 設定服務入口
entrypoint [
"/bin/gateway
" ]
Docker學習》3 docker映象命令使用
映象提供容器執行時所需要的程式,資源 配置檔案等,是乙個特殊的檔案系統。是容器執行的基礎。映象是多層檔案系統組成的,是乙個分層儲存的架構,在映象的構建中,會一層層的構建,每一層構建完成就不會發生改變,後一層的改變只會在自己這一層發生改變。刪除前一層的檔案操作,實際上不會刪除前一層的檔案,而是僅僅在該...
Docker筆記 3 Docker引擎
來自 nigel poulton的深入淺出docker docker引擎由如下的元件構成 docker客戶端 docker client docker守護程序 docker deamon containerd runc 總體邏輯如圖 docker首次發布時,docker引擎由兩個核心元件構成lxc和...
部署(3) docker高階
1,網路模式說明 特點 和宿主機的網絡卡一樣,方便進行部署使用 2,橋接模式,bridge模式 特點 只有兩個網絡卡,並且多個橋接模式的容器,在乙個網段,方便搭建集群 3,空模式,none模式 特點 之後回環位址,不能聯網,在需要絕對安全情況下使用 4,container模式 特點 複製其他容器的網...