VMware+Xshell搭建Linux環境下的Docker+Nginx+Readis
阿新 • • 發佈:2021-11-19
目錄
- VMware+Xshell搭建Linux環境下的Docker+Nginx+Readis的.NET Core環境
- VMware+Linux+Xshell+Xftp搭建基本的Linux虛擬機器
- CentOS安裝Docker
- .NET Core在Docker上部署
VMware+Xshell搭建Linux環境下的Docker+Nginx+Readis的.NET Core環境
VMware+Linux+Xshell+Xftp搭建基本的Linux虛擬機器
- 下載VMware:基本下一步,這裡只記錄一些注意事項
- 安裝完成以後在右鍵選中虛擬機器
- 虛擬機器設定中=》硬體=》網路介面卡=》勾選【橋接模式】=》勾選【複製物理連線狀態】
- 左鍵選中虛擬機器=》選單欄編輯=》虛擬網路編輯=》更改設定=》橋接模式(將虛擬機器直接連線到外部網路)=》【已橋接至】這裡選擇本地電腦相同的網絡卡。
- 本地電腦=》網路管理=》網路和共享中心=》更改介面卡設定=》檢視正在連線的網路即可
- 設定使用者名稱,提示密碼太短不用管直接雙擊Done.
- 下載CentOS7
- 下載Xshell和Xftp,可以在官網申請免費個人版本的。
CentOS安裝Docker
- 進入root使用者下,進行命令操作:
- su
- 輸入root的密碼
- 解除安裝Docker舊的安裝包
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
- 安裝需要的安裝包
yum install -y yum-utils
-
設定映象倉庫
-
國外的映象倉庫
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
阿里雲的映象倉庫,適合國內使用者使用
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
-
更新yum索引安裝包
yum makecache fast
- 安裝Docker相關的(可能會出錯,多試幾次)
yum install docker-ce docker-ce-cli containerd.io
- 啟動Docker服務
systemctl start docker
- 檢視Docker是否安裝完成
docker --version
- 通過Hello World 來驗證
docker run hello-world
- 檢視所有的Docker映象
docker images
- 檢視docker啟動情況
sudo service docker status
Docker解除安裝
- 解除安裝依賴項
yum remove docker-ce docker-ce-cli containerd.io
- 刪除資源
rm -rf /var/lib/docker
Docker相關指令
Docker基本命令
命令名 | 指令 |
---|---|
檢視所有映象 | docker images |
刪除映象(會提示先停止使用中的容器) | docker rmi 映象name/映象id |
檢視所有容器 | docker ps -a |
檢視容器執行日誌 | docker logs 容器名稱/容器id |
停止容器執行 | docker stop 容器name/容器id |
終止容器後執行 | docker start 容器name/容器id |
容器重啟 | docker restart 容器name/容器id |
刪除容器 | docker rm -f 容器name/容器id |
刪除Docker映象
docker rmi -f 映象id (可以根據 docker images 查詢)
docker rmi -f $(docker images) --刪除所有映象
查詢Docker的詳細資訊
docker stats dockerid
停止一個正在執行的容器
- docker stop
此方式常常被翻譯為優雅的停止容器,docker stop 容器ID或容器名 .
引數 -t:關閉容器的限時,如果超時未能關閉則用kill強制關閉,預設值10s,這個時間用於容器的自己儲存狀態 .
docker stop -t=60 容器ID或容器名
- docker kill
docker kill 容器ID或容器名 :直接關閉容器
stop和kill的主要區別:stop給與一定的關閉時間交由容器自己儲存狀態,kill直接關閉容器
停止全部執行中的容器
docker stop $(docker ps -q)
刪除全部容器
docker rm $(docker ps -aq)
一條命令實現停用並刪除容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
.NET Core在Docker上部署
第一種上傳所有檔案
-
開啟VS建立一個Web專案,勾選Docker支援(測試的內容就是這個預設網站)
-
開啟解決方案資料夾,將Dockerfile拷貝到上一層目錄下,解決方案目錄下【因為Docker檔案內的
RUN dotnet restore "DcokerTest/DcokerTest.csproj
包裹了兩次,如果不想改這個檔案路徑,直接手動一道上一層就可以。"】。 -
開啟Xshell,點選選單欄的Xftp,建立一個資料夾存放我們需要釋出的專案(右側是虛擬機器的資料夾系統)
-
右側選擇專案檔案,傳輸到虛擬機器中建立的那個資料夾內。
-
切換到上傳的檔案目錄下 執行專案
//進入專案檔案
ls
cd DockerTest
//編譯
docker build -t coremvc . 【coremvc 為專案名稱】
//測試是否成功
docker images
//執行
docker run --name netcore-mvc -d -p 8080:80 coremvc
登峰造極的成就源於自律