作為一個專業小白,我們啥都不懂。
linux不懂,docker不懂。
但是我還想要完成領導下達的任務:在linux中安裝docker後部署資料視覺化工具。作為一名敬業 的打工人擺爛不可以,躺平不可以,弱小,無助,可憐中。。這能力,這要去,要不直接散夥算了。但是,沒想到,我們還是有解決辦法。
為了降低扣獎金的風險,我還是我,我要完成這功能。
於是,以下是我的學習歷程,於是我又成長了。
各個概念逐一掃清
先了解CentOS
不搜不知道,一搜嚇一跳,原來CentOS是這樣的,它可謂是開發人員最喜愛的 Linux系統之一了,它是免費且開源的、可以重新分發的開源作業系統,是一個很穩定的,可預測的,且可管理的和復現的平臺,自2004年3月以來,CentOS Linux一直是社群驅動的開源專案,旨在與RHEL在功能上相容。很多情況我們會選擇使用CentOS 構建伺服器,保證伺服器的穩定高效,相當不錯了。
簡單說 ,它是一款可靠的伺服器作業系統。
Docker又是做什麼的?
彷彿全世界都在談論 Docker,跟計算機行業沾點邊的,不知道Docker是做什麼的,都不好意思回家過年,怕被親戚追問:"你會Docker嗎?給我也做一個"
行話說:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的 Linux或Windows作業系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
給親戚解釋:來自於知乎的通俗解釋:
Docker的思想來自於 集裝箱,集裝箱解決了什麼問題?在一艘大船上,可以把貨物規整的擺放起來。並且各種各樣的貨物被集裝箱標準化了,集裝箱和集裝箱之間不會互相影響。那麼我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在集裝箱裡封裝的好好的,那我就可以用一艘大船把他們都運走。
理論都瞭解差不多了,那我該開始動手了
首先明確我們要部署的工具是BI是支援在CentOS 部署,且支援Docker映象部署的。
OK,條件滿足
話不多說直接上操作流程,建議大家直接收藏:
CentOS中實現在Docker部署.Net Core BI 專案
我們開始整:
第一步:
安裝系統:CentOS 8 ,系統映象地址:下載地址
不要問為什麼不是其他版本,實實在在踩得坑,因為這個版本比較好用。
第二步:
進入系統,進入下面的命令列,對於小白來說,第一次進來找不見命令列很正常,因為開始的時候,我也找不見。因為這裡是需要用管理員許可權進行安裝的,所以進入命令列後,要輸入 su 後回車。然後提示輸入密碼,進入root賬號。
進入系統後,介面上會彈出一個更新外掛庫的一個框,點選更新。老手自行命令,這裡面對新手,否則會yum無法使用。這個也可以通過命令安裝,但是這個步驟比較麻煩。
第三步:
安裝docker準備。
- 先更新一下
yum -y update
centos8預設使用podman代替docker,所以需要containerd.io,那我們就安裝一下就好了
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
- 安裝一些其他依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
--配置源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
或者
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安裝docker
yum install -y docker-ce
- 啟動docker
systemctl start docker
- 檢查docker狀態
docker --version
如果出來docker 版本號了,那麼說明這一步就安裝好了
第四步:
安裝wyn,依次執行下面的命令。
sudo docker pull grapecitycn/wyn-enterprise
sudo docker run --name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise
恭喜你,現在我們已經將wyn安裝好了。可以通過 http://localhost:51980/ 來啟動了。但是問題來了,啟動不起來。
因為我們還有第五步需要再安裝一下,所以暫時不要激動:
第五步:
執行一下: docker run -d -p 51980 httpd
好了,這一步已經99%已經完成了。是不是覺得特別簡單呢?但是這個問題在我第一次安裝的時候,整了七八個小時。
自定義Wyn的docker映象
1.匯出自定義的文件和配置。
- 首先,使用Wyn官方提供的docker映象來建立一個自己的docker容器。
例如:sudo docker run –name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise:5.0.00312.0
- 訪問docker容器中執行的Wyn應用程式。
此時,可以根據自己的需要來對Wyn系統進行配置,比如替換登入頁面的背景圖片和LOGO,替換系統左上角顯示的LOGO,以及替換瀏覽器tag頁上面顯示的LOGO。還可以根據自己的需要建立一些示例文件。
- 從** Admin Portal **中匯出你需要的文件以及配置。
匯出後,為一個壓縮包。
2.製作docker映象
- 準備一臺Linux機器,把資料夾custom-wyn拷貝到這臺機器上面去。
- 把上步驟中匯出的壓縮檔案重新命名為sample_files.zip,並拷貝到目錄custom-wyn/sample_files下面。
- 如果需要在自定義的docker映象中內建字型,請把準備好的字型檔案拷貝到目錄custom-wyn/custom_fonts下。
- 根據自己的需要,修改dockerfile檔案中docker映象wyn-enterprise的tag名稱。
- 參照指令碼檔案push-docker-image.sh中的內容,製作並且上傳docker映象到docker倉庫中。
3.拉取docker映象進行驗證
- 拉取步驟2中建立好的docker映象,並使用該映象建立一個docker容器。
- 訪問該docker容器中執行的Wyn應用並進行驗證。
雖然研究的過程是很痛苦的,但是掌握了這個技能,還是覺得心滿意足的。以上是小白的學習成長,希望獻給和我一樣的小白同學們。
瞭解更多BI視覺化行業解決方案:https://www.grapecity.com.cn/solutions/wyn/industry