一、首先在VM創(chuàng)建一個新的虛擬機(jī)將Docker安裝好(Window系統(tǒng)可以安裝 Docker Desktop Installer)
-
更新系統(tǒng):首先打開終端,更新系統(tǒng)包列表。
sudo apt-get update sudo apt-get upgrade
下圖是更新系統(tǒng)包截圖
-
安裝Docker:使用以下命令在Linux上安裝Docker。
sudo apt-get install -y docker.io
-
啟動Docker服務(wù):使用以下命令啟動Docker服務(wù),我們通過ps命令可以看到docker服務(wù)的進(jìn)程
sudo systemctl start docker
-
使Docker開機(jī)自啟:使用以下命令將Docker服務(wù)添加到系統(tǒng)服務(wù)中,使其在系統(tǒng)啟動時自動啟動。
sudo systemctl enable docker
-
驗證Docker是否安裝成功:使用以下命令檢查Docker是否成功安裝。
docker version
-
添加當(dāng)前用戶到Docker用戶組:為了避免在執(zhí)行Docker命令時使用sudo,可以將當(dāng)前用戶添加到Docker用戶組中。
sudo usermod -aG docker <username>
其中“<username>”是您的用戶名。
-
退出當(dāng)前會話并重新登錄:要使更改生效,退出當(dāng)前會話并重新登錄。
? # 要退出當(dāng)前 Docker 會話并重新登錄,可以使用以下命令: exit # 然后再使用以下命令重新登錄: docker login # 這將提示您輸入 Docker Hub 用戶名和密碼,以便重新登錄。 ?
現(xiàn)在您已經(jīng)成功在Linux上安裝了Docker容器。您可以使用docker run
命令來啟動新容器?
二、在Docker中安裝Hive(非Docker Compose 方式)
-
確保已安裝和啟動Docker后,打開終端并輸入以下命令以下載Hive鏡像:
docker pull sequenceiq/hadoop-docker:2.7.1
下圖是下載 hadoop容器截圖
- 等待hadoop鏡像下載完成后,輸入以下命令以啟動Hive容器:
docker run -it sequenceiq/hadoop-docker:2.7.1 /etc/bootstrap.sh -bash
## 以下是 釋義
docker run -it sequenceiq/hadoop-docker:2.7.1 /etc/bootstrap.sh -bash 命令的意思是,在當(dāng)前系統(tǒng)上啟動一個新的 Docker 容器,使用指定的鏡像 sequenceiq/hadoop-docker:2.7.1,然后運(yùn)行 /etc/bootstrap.sh 腳本來配置 Hadoop,最后打開一個交互式的 Bash shell。
讓我們詳細(xì)解釋一下這個命令的各個部分:
docker run:這是 Docker 命令來啟動一個新的容器。
-it:這是兩個選項。-i 表示交互式會話,-t 表示為終端提供偽終端。這兩個選項結(jié)合起來意味著提供一個可以交互的終端。
sequenceiq/hadoop-docker:2.7.1:這是要使用的 Docker 鏡像的名稱和版本號。在這個例子中,我們使用的是名為 sequenceiq/hadoop-docker 的鏡像,版本為 2.7.1。
/etc/bootstrap.sh -bash:這是在容器啟動時要運(yùn)行的命令。在這個例子中,我們首先運(yùn)行 /etc/bootstrap.sh 腳本來配置 Hadoop,然后運(yùn)行 -bash 進(jìn)入交互式的 Bash shell。
?推出hadoop,以下方式啟動hadoop
- 在安裝docker的liunx,輸入以下命令以安裝Hive:
yum install -y hive
- 安裝完成后,您可以使用以下命令啟動Hive:
hive
- 接下來,您可以使用Hive進(jìn)行數(shù)據(jù)分析和查詢。
三、在Docker中安裝Flink(非Docker Compose 方式)
使用Docker方式搭建單機(jī)Flink可以快速方便地進(jìn)行本地測試和開發(fā)。下面是Docker方式搭建單機(jī)Flink的步驟:
- 獲取Flink鏡像
在命令行中執(zhí)行以下指令,獲取Flink官方鏡像:
docker pull flink:1.13.0-scala_2.12
- 啟動Flink容器
在命令行中執(zhí)行以下指令,啟動Flink容器:
docker run -it -p 8081:8081 flink:1.13.0-scala_2.12
該指令會以交互模式啟動Flink容器,并將容器內(nèi)部的8081端口映射到本地的8081端口。
- 驗證Flink容器
在瀏覽器中輸入 http://localhost:8081/
,可以看到Flink的Web界面,證明Flink容器已經(jīng)啟動成功。
現(xiàn)在,您已經(jīng)成功地使用Docker搭建了一個單機(jī)Flink環(huán)境,可以在其中進(jìn)行本地測試和開發(fā)。文章來源:http://www.zghlxwxcb.cn/news/detail-674988.html
請注意,在這個過程中,您需要了解Docker的基本使用方法和Hadoop生態(tài)系統(tǒng)的基本知識。文章來源地址http://www.zghlxwxcb.cn/news/detail-674988.html
到了這里,關(guān)于Docker安裝及Docker構(gòu)建簡易版Hadoop生態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!