天天看點

安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:

Docker:

  • 更高效的利用系統資源docker對系統資源的使用率更高,無論是應用執行速度,記憶體損耗或者檔案存儲速度,都要比傳統虛拟機技術更高效。是以,相比虛拟機技術,一個相同配置的主機往往可以運作更多數量的應用。
  • 更快速的啟動時間傳統的虛拟機技術啟動應用服務往往需要數分鐘,而docker容器應用,由于直接運作于宿主核心,無需啟動完整的作業系統,是以可以做到秒級,甚至毫秒級的啟動時間,大大的節約了開發測試,部署的時間。
  • 一緻的運作環境開發過程中常見的一個問題是環境一緻問題,由于開發環境,測試環境,生産環境不一緻,導緻有些bug并未在開發過程中發現。而docker的鏡像提供了除核心外完整的運作時環境,確定環境一緻性,進而不會在出現“這段代碼在我機器上沒問題”這類問題。
  • 持續支付和部署對開發和運維人員來說,最希望就是一次建立和部署,可以在任意的地方運作。(定制應用鏡像來實作內建、持續支付、部署。開發人員可以通過dockerfile來進行鏡像建構,并結合持續內建系統進行內建測試,而運維人員則可以直接在生産環境中快速部署該鏡像,甚至結合持續部署系統進行自動部署)。而且使用dockerfile使鏡像建構透明化,不僅僅開發團隊可以了解應用運作環境,也友善運維團隊了解應用運作所需條件,幫助更好的生産環境中部署該鏡像。
  • 更輕松的遷移由于docker確定了執行環境的一緻性,使得應用的遷移更加的容易。docker可以在很多平台上運作,無論是實體機、虛拟機、公有雲、私有雲、甚至是筆記本、其運作結果是一緻的。是以使用者可以很輕易的将在一個平台上運作的應用,遷移到另一個平台上,而不用擔心運作環境的變化導緻應用無法正常運作的情況。
  • 更輕松的維護和拓展docker使用的分層存儲以及鏡像的技術,使得應用重複部分的複用更為容易,也使得應用的維護更新更加簡單,基于基礎鏡像進一步擴充鏡像也變得十分簡單。此外,docker團隊同各個開源項目團隊一起維護了一大批高品質的官網鏡像,既可以直接在生産環境使用,又可以作為基礎進一步定制,大大的降低了應用服務的鏡像制作成本。

    連結:

    https://www.jianshu.com/p/3de740409bcc

安裝:

  • 輸入代碼:
curl -sSL https://get.daocloud.io/docker | sh
           
安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:
  • 檢查是否安裝成功
docker -v
           
安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:

(檢查版本号,說明安裝成功)

  • 安裝Docker-Compose 環境,其中1.26.2 可以根據 最新版本 修改
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
           
安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:
  • 給運作權限:
chmod +x /usr/local/bin/docker-compose
           
  • 檢視版本号,檢查是否安裝成功:
docker-compose –version
           
安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:

(安裝成功!!!)

先上結果:

安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:
什麼是WebIDE?

我的了解就是一個挂在伺服器上的永不掉線雲端編譯環境,這樣你可以在任何地點,任何裝置(平闆,手機等),通路你的伺服器,進行雲端編譯工作。再直接點就是把 VSCode 給你搬到Web上,你可以随時随地碼代碼啦😁😁。這裡我們要用的是 code-sever。

開始部署:

1.先建立個項目檔案夾:

mkdir -p /home/coder/project
           

2.在Docker中運作:

docker run -it -p 80:8080 –name code -v “/home/coder/project:/home/coder/project” codercom/code-server:latest
           

第一次報錯了:

安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:

經過一系列複雜的查詢發現這是因為伺服器時間和系統時間不同步造成的,是以先同步系統時間:

ntpdate time.windows.com
           
安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:

然後就可以了,把代碼重新輸入一邊就OK了。(下載下傳相當慢啊。。。。。)

安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:

沒錯,意料之中,又出錯了。

安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:

大緻意思就是80端口被占領了,上網查了下,是之前安裝的apache服務端口也在80,是以就得将容器的端口給換一下。

之前該安裝的都安裝好了,下來隻需要把docker中的容器的端口映射(不知道這樣叫可不可以)改改就行了。

rm code //将之前建立的容器給删除了。
           
docker run -itd -p num:8080 –name code -v “/home/coder/project:/home/coder/project” codercom/code-server:latest //
           

此處num随便設一個不常見的端口數字即可,我用的89.

安裝Docker環境(Ubuntu18.04)Docker:安裝:開始部署:

切記要在伺服器上對你選的這個num端口放行。

我的運作結果是這樣,配置成功了。(和别人的不太一樣,沒有直接顯示密碼資訊這些)是以接下來查詢下密碼。

docker ps//要查詢你的容器id(名字)```  
 ![圖檔.png](https://ucc.alicdn.com/pic/developer-ecology/a37b00e630a34ca48e20e8c00c02b57c.png)

容器名字:code
           

docker exec -it 容器名稱 /bin/bash //進入容器 ps.我的容器名稱是code

![圖檔.png](https://ucc.alicdn.com/pic/developer-ecology/45792e036f644c41b0f0f6fce6bd0a59.png)

           

cat ~/.config/code-server/config.yaml

**查詢密碼**
 
接下來就可以通路你的WebIDE了——>在浏覽器輸入 ip:num(上邊你自己設定的端口)就可以通路了。
成功🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉