Docker Compose UI是Docker Compose的web界面。這個(gè)項(xiàng)目的目標(biāo)是在Docker Compose之上提供一個(gè)最小的HTTP API,同時(shí)保持與Docker Compose CLI的完全互操作性。
本篇文章將dockercompose結(jié)合cpolar內(nèi)網(wǎng)穿透軟件實(shí)現(xiàn)公網(wǎng)訪問docker compose web可視化界面,更直觀的進(jìn)行遠(yuǎn)程編寫。
1. 安裝Docker
本文演示環(huán)境:CentOS7,Xshell7遠(yuǎn)程ssh
沒有安裝Docker的小伙伴需安裝Docker,已有Docker可跳過(guò)以下步驟。
如沒有安裝Docker,需先安裝Docker:
-
安裝軟件包(提供實(shí)用程序)并設(shè)置存儲(chǔ)庫(kù)
$ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安裝Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
啟動(dòng)Docker
sudo systemctl start docker
通過(guò)運(yùn)行映像來(lái)驗(yàn)證 Docker 引擎安裝是否成功
sudo docker run hello-world
2. 檢查本地docker環(huán)境
檢查系統(tǒng)版本
cat /etc/os-release
檢查docker狀態(tài)
systemctl status docker
下載Docker Compose UI鏡像
docker pull francescou/docker-compose-ui:1.13.0
部署Docker Compose UI服務(wù):
新建安裝目錄
mkdir -p /data/compose-ui
cd /data/compose-ui/
創(chuàng)建Docker Compose UI容器
docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
打開新的瀏覽器,輸入本機(jī)IP:9000,進(jìn)入到docker compose ui界面,啟動(dòng)了 DockerUI容器之后,就可以用它來(lái)執(zhí)行啟動(dòng)、暫停、終止、刪除以及DockerUI提供的其它操作Docker容器的命令。
可以更直觀的查看docker容器
擊Action,可以對(duì)已有的鏡像鏡像移除操作。點(diǎn)擊Pull,可以拉取鏡像。點(diǎn)擊鏡像ID進(jìn)去后可以添加或移除鏡像tag
我們就成功在本地搭建了docker compose ui可視化工具,但是如果有時(shí)候我們需要異地來(lái)遠(yuǎn)程訪問docker容器來(lái)執(zhí)行啟動(dòng)、暫停、終止、刪除等,這個(gè)時(shí)候我們就需要使用cpolar內(nèi)網(wǎng)穿透工具,實(shí)現(xiàn)在公網(wǎng)上無(wú)需公網(wǎng)ip就可以直接訪問docker。
3. 安裝cpolar內(nèi)網(wǎng)穿透
下面是安裝cpolar步驟:
cpolar官網(wǎng)地址: https://www.cpolar.com
- 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
- 啟動(dòng)cpolar服務(wù)
sudo systemctl start cpolar
cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://服務(wù)器的局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來(lái)在web 管理界面配置即可。
接下來(lái)配置一下docker compose ui的公網(wǎng)地址,
登錄后,點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)公網(wǎng)http地址隧道
-
隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復(fù)
-
協(xié)議:選擇http
-
本地地址:9000 (本地訪問的地址)
-
域名類型:免費(fèi)選擇隨機(jī)域名
-
地區(qū):選擇China Top
創(chuàng)建成功后,打開左側(cè)在線隧道列表,查看剛剛創(chuàng)建隧道后生成兩個(gè)公網(wǎng)地址,接下來(lái)就可以在其他電腦(異地)上,使用任意一個(gè)地址復(fù)制到瀏覽器訪問即可。
可以看到,能夠正常公網(wǎng)遠(yuǎn)程訪問。
小結(jié)
為了方便演示,我們?cè)谏线叺牟僮鬟^(guò)程中使用了cpolar生成的http公網(wǎng)地址隧道,其公網(wǎng)地址是隨機(jī)生成的。
這種隨機(jī)地址的優(yōu)勢(shì)在于建立速度快,可以立即使用。然而,它的缺點(diǎn)是網(wǎng)址是隨機(jī)生成,這個(gè)地址在24小時(shí)內(nèi)會(huì)發(fā)生隨機(jī)變化,更適合于臨時(shí)使用。
如果有長(zhǎng)期遠(yuǎn)程訪問docker compose ui的需求,但又不想每天重新配置公網(wǎng)地址,還想地址好看又好記,那我推薦大家選擇使用固定二級(jí)子域名地址的方式來(lái)遠(yuǎn)程訪問。
4. 使用固定二級(jí)子域名地址遠(yuǎn)程訪問
接下來(lái)保留一個(gè)固定http地址,登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,找到保留二級(jí)子域名,為遠(yuǎn)程服務(wù)器連接保留一個(gè)固定二級(jí)子域名地址:
- 地區(qū):選擇China VIP
- 描述:即備注,可自定義,本例使用
點(diǎn)擊保留
地址保留成功后,復(fù)制生成的公網(wǎng)地址,打開cpolar web ui管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到我們剛才創(chuàng)建的隨機(jī)公網(wǎng)地址隧道 compose,點(diǎn)擊編輯
修改隧道信息,將剛才保留成功的固定http地址:compose配置到隧道中
- 域名類型:選擇二級(jí)子域名
- 預(yù)留的http地址:復(fù)制粘貼官網(wǎng)保留成功的地址,本例中為:compose
- 地區(qū)選擇:China VIP
點(diǎn)擊更新
隧道更新成功后,點(diǎn)擊左側(cè)儀表盤的狀態(tài)——在線隧道列表,可以看到公網(wǎng)地址已經(jīng)更新為了兩個(gè)固定二級(jí)子域名地址。
接下來(lái)與之前的操作一樣,可以在其他電腦(異地)上,使用任意一個(gè)固定二級(jí)子域名地址復(fù)制到瀏覽器訪問即可。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-832699.html
如上圖所示,即為配置成功。我們現(xiàn)在就能在公網(wǎng)使用cpolar內(nèi)網(wǎng)穿透工具生成的永久不變的固定二級(jí)子域名,使用任意瀏覽器遠(yuǎn)程訪問docker compose ui了,無(wú)需購(gòu)買域名服務(wù)器,也不用設(shè)置路由器那么麻煩,輕松實(shí)現(xiàn)大家遠(yuǎn)程訪問本地服務(wù)的需求!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-832699.html
到了這里,關(guān)于如何使用docker compose結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問web可視化界面的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!