1. 程式人生 > 其它 >VMware+Xshell搭建Linux環境下的Docker+Nginx+Readis

VMware+Xshell搭建Linux環境下的Docker+Nginx+Readis

目錄

VMware+Xshell搭建Linux環境下的Docker+Nginx+Readis的.NET Core環境

VMware+Linux+Xshell+Xftp搭建基本的Linux虛擬機器

  1. 下載VMware:基本下一步,這裡只記錄一些注意事項
    1. 安裝完成以後在右鍵選中虛擬機器
    2. 虛擬機器設定中=》硬體=》網路介面卡=》勾選【橋接模式】=》勾選【複製物理連線狀態】
    3. 左鍵選中虛擬機器=》選單欄編輯=》虛擬網路編輯=》更改設定=》橋接模式(將虛擬機器直接連線到外部網路)=》【已橋接至】這裡選擇本地電腦相同的網絡卡
      1. 本地電腦=》網路管理=》網路和共享中心=》更改介面卡設定=》檢視正在連線的網路即可
    4. 設定使用者名稱,提示密碼太短不用管直接雙擊Done.
  2. 下載CentOS7
  3. 下載Xshell和Xftp,可以在官網申請免費個人版本的。

CentOS安裝Docker

  1. 進入root使用者下,進行命令操作:
    1. su
    2. 輸入root的密碼
  2. 解除安裝Docker舊的安裝包
 yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 安裝需要的安裝包
yum install -y yum-utils
  1. 設定映象倉庫

    1. 國外的映象倉庫

      yum-config-manager \
          --add-repo \
          https://download.docker.com/linux/centos/docker-ce.repo
      
    2. 阿里雲的映象倉庫,適合國內使用者使用

      yum-config-manager \
       --add-repo \
       http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      
  2. 更新yum索引安裝包

yum makecache fast
  1. 安裝Docker相關的(可能會出錯,多試幾次)
yum install docker-ce docker-ce-cli containerd.io
  1. 啟動Docker服務
systemctl start docker
  1. 檢視Docker是否安裝完成
docker --version
  1. 通過Hello World 來驗證
docker run hello-world
  1. 檢視所有的Docker映象
docker images
  1. 檢視docker啟動情況
sudo service docker status

Docker解除安裝

  1. 解除安裝依賴項
yum remove docker-ce docker-ce-cli containerd.io
  1. 刪除資源
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

停止一個正在執行的容器

  1. docker stop

此方式常常被翻譯為優雅的停止容器,docker stop 容器ID或容器名 .
引數 -t:關閉容器的限時,如果超時未能關閉則用kill強制關閉,預設值10s,這個時間用於容器的自己儲存狀態 .

docker stop -t=60 容器ID或容器名

  1. 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上部署

第一種上傳所有檔案

  1. 開啟VS建立一個Web專案,勾選Docker支援(測試的內容就是這個預設網站)

  2. 開啟解決方案資料夾,將Dockerfile拷貝到上一層目錄下,解決方案目錄下【因為Docker檔案內的RUN dotnet restore "DcokerTest/DcokerTest.csproj包裹了兩次,如果不想改這個檔案路徑,直接手動一道上一層就可以。"】。

  3. 開啟Xshell,點選選單欄的Xftp,建立一個資料夾存放我們需要釋出的專案(右側是虛擬機器的資料夾系統)

  4. 右側選擇專案檔案,傳輸到虛擬機器中建立的那個資料夾內。

  5. 切換到上傳的檔案目錄下 執行專案

//進入專案檔案
ls
cd DockerTest
//編譯
docker build -t coremvc .  【coremvc 為專案名稱】
//測試是否成功
docker images
//執行
docker run --name netcore-mvc -d -p 8080:80 coremvc
登峰造極的成就源於自律