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