Docker介紹
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的 Linux或Windows操作系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
創建Dockerfile文件
1、WORKDIR:加載文件地址
2、EXPOSE:開放端口,程序可以訪問端口(根據程序默認開放端口配置,例:80)
3、COPY:文件拷貝地址
4、ENTRYPOINT:程序啟動配置
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS base
WORKDIR /app
EXPOSE 9000:9000
COPY bin/release/net6.0/linux-x64/publish/ ./
ENTRYPOINT ["dotnet", "HttpApi.Host.dll"]
發布部署程序
1、ABP程序指定端口方式appsettings.json"Kestrel": {"EndPoints": {"Http": {"Url": "http://*:9000"}}}
2、發布docker:docker build . -t abp--tag, -t: 鏡像的名字及標簽,通常 name:tag 或者 name 格式;可以在一次構建中為一個鏡像設置多個標簽。
3、鏡像安裝vim,用于修改配置文件apt-get updateapt-get install vim
4、運行docker run -p 9000:9000 -d abp:latest進入鏡像:docker exec -it abp:latest /bin/bash-p: 指定端口映射,格式為:主機(宿主)端口:容器端口-d: 后臺運行容器,并返回容器ID;
導出鏡像
docker save abp:latest -o abp.tar
導入鏡像
1.文件放入root根目錄
2.加載docker load -i abp.tar
3.查看docker images
4.運行docker run -p 9000:9000 -d abp:latest
vim命令
i:啟用光標
:w :保存文件
:q :推出文件編輯
:q!:強制退出,不保存
:wq:保存后退出編輯