一、安裝Docker
1.查看你當前的內核版本 命令 uname -r 系統的內核版本高於 3.10
2.確保 yum 包更新到最新 命令 yum update 最新此步驟可省略
3.檢查本機是否已經安裝docker 命令 docker -v 提示找不到命令即未安裝此步驟可省略
如安裝先卸載docker
命令
yum remove docker yum remove docker-client
yum remove docker-client-latest yum remove docker-common yum remove docker-latest
yum remove docker-latest-logrotate yum remove docker-logrotate yum remove docker-selinux
yum remove docker-engine-selinux yum remove docker-engine
4.安裝docker 命令 yum -y install docker
5.啓動docker 命令 service docker start
二、打包.NET CORE 發佈的項目上傳到linux上
1. 新建個文件夾 web,在vs以文件形式發佈.net core 項目,然後在bin\Release 文件夾下拷貝publish到web文件夾下,
在web新建Dockerfile.txt文件,編輯
FROM microsoft/dotnet:2.2-sdk --.netcore版本
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
WORKDIR /app
COPY ./publish .
EXPOSE 5000
ENTRYPOINT ["dotnet", "WEB.dll"] --publish文件夾下項目主build.dll
保存,把web文件夾拷貝到linux服務器上
2.定位web文件夾 命令 cd /web
3.重命名Dockerfile.txt 命令 mv Dockerfile.txt Dockerfile
4.build項目(創建docker鏡像 ) 命令 docker build -t web
5.啓動項目(啓動容器) 命令 docker run -p 8025:5000 --name web --privileged=true --restart=always -d web
訪問 http://192.168.0.1:8025
說明:-p 8025:5000 8025是主機端口,也就是網站訪問端口。5000是docker容器端口,在項目Program.cs需要綁定此端 口。--restart=always 是容器會自動重啓。
三、Docker常用命令
查找docker所有鏡像 命令 docker images 關閉鏡像 命令 docker rmi 鏡像ID
查找docker所有容器 命令 docker ps -a 關閉容器 命令 docker rm 容器ID 停止容器 命令 docker stop 容器ID
進入容器 命令 docker exec -it 容器ID /bin/bash
設置容器自動重啓 命令 docker update --restart=always 容器ID 重啓容器 命令 docker restart 容器ID
查看容器IP地址 命令 docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器ID
拷貝容器文件到宿主機 命令 docker cp 容器ID:容器文件路徑 宿主機路徑
———來自原創 風吹蛋蛋飄~