鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 作為一個專業小白,咱啥都不懂。 linux不懂,docker不懂。 但是我還想要完成領導下達的任務:在linux中安裝docker後部署數據可視化工具。作為一名敬業 的打工人擺爛不可以,躺平不可以,弱小,無助,可憐中。。這能力,這要去,要不直接散 ...
鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站
作為一個專業小白,咱啥都不懂。
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應用併進行驗證。
雖然研究的過程是很痛苦的,但是掌握了這個技能,還是覺得心滿意足的。以上是小白的學習成長,希望獻給和我一樣的小白同學們。
本文轉自:https://blog.51cto.com/powertoolsteam/5418508