Centos7部署FytSoa項目至Docker——第三步:部署程序
FytSoa項目地址://gitee.com/feiyit/FytSoaCms
部署完成地址://82.156.127.60:8000/
我買的是一年99標準型SA2雲服務器
購買成功後,到控制中中心設置密碼,通過SSH工具連接到服務器
$ ssh root@ip
回車後輸入剛剛設置的密碼,則直接進入服務器終端
整體流程分為以下幾步驟
一、部署程序
# 拉取基礎鏡像
FROM microsoft/dotnet:2.2-aspnetcore-runtime
#容器中系統的工作空間
WORKDIR /app
#拷貝當前文件夾下的文件到容器中系統的工作空間
COPY . /app
#設置Docker容器端口
EXPOSE 5002
ENTRYPOINT ["dotnet", "testapi.dll"]
1、生成鏡像
docker build -t testapi .
2、查看打包好的鏡像
docker images
3、運行docker容器
docker run --name=testapi -p 8080:8080 -d testapi
-p是進行宿主和容器之間端口的映射,(-p 宿主端口:容器端口)
-d命令,容器就會一直運行,即使關掉終端窗口
4、檢驗docker容器是否運行成功
docker ps 查看運行中的容器
docker ps -a 查看所有容器
5、開始/停止容器
docker start/stop 容器id或者容器名
6、查看容器運行日誌
docker logs 容器id
7、進入容器內
docker exec -it 容器ID /bin/bash
8、docker容器中安裝vim 、telnet、ifconfig命令
apt-get update
這個命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引
等更新完畢以後再敲命令:apt-get install vim命令
apt-get install telnet 安裝telnet
apt-get install net-tools 安裝ifconfig
9、docker容器內,測試連接宿主機mysql服務
telnet 宿主機IP 3306
10、通過宿主機IP訪問docker容器項目
宿主機IP:映射宿主機端口號
結果://82.156.127.60:8000/
11、在部署程序過程中本人常用到的Linux命令
刪除目錄
rm -rf 文件夾
創建目錄
mkdir 文件夾名字
解壓tar
tar -xvf file.tar Mac將本地文件上傳到CentOS服務器上: scp /Users/xiao/Documents/Image/favicon.ico [email protected]:文件夾地址 獲取遠程服務器上的文件 scp -P 2222 -r [email protected]:/home/ /Users/xiao/Documents/ 將本地目錄上傳到服務器上 scp -P 2222 -r /Users/xiao/Documents/ [email protected]:/home/
12、在部署程序過程中本人常用到的docker命令
刪除容器
docker rm 容器ID
刪除鏡像
docker rmi 鏡像ID