docker新手必看!Instantbox輕松搭建linux環(huán)境
- 1.1 instantbox簡(jiǎn)介
- 1.2 instantbox使用場(chǎng)景
- 2.1 本地環(huán)境規(guī)劃
- 2.2 本次實(shí)踐介紹
- 3.1 檢查Docker服務(wù)狀態(tài)
- 3.2 檢查Docker版本
- 3.3 檢查docker compose 版本
- 5.1 創(chuàng)建部署目錄
- 5.2 編輯部署文件
- 5.3 創(chuàng)建instantbox容器
- 5.4 檢查instantbox容器狀態(tài)
- 5.7 檢查instantbox容器日志
- 7.1 選擇操作系統(tǒng)
- 7.2 系統(tǒng)配置
- 7.3 訪問(wèn)臨時(shí)操作系統(tǒng)
一、instantbox介紹
1.1 instantbox簡(jiǎn)介
InstantBox 項(xiàng)目借助瀏覽器內(nèi)即時(shí)訪問(wèn)技術(shù),讓用戶能夠即刻獲得臨時(shí)性的Linux系統(tǒng)環(huán)境,無(wú)需下載安裝,在任何瀏覽器中即可實(shí)現(xiàn)對(duì)Linux系統(tǒng)的開(kāi)發(fā)與探索。
1.2 instantbox使用場(chǎng)景
- 提供一個(gè)干凈的Linux環(huán)境,讓學(xué)生或參與者能夠無(wú)需擔(dān)心系統(tǒng)沖突或配置問(wèn)題,專(zhuān)注于學(xué)習(xí)和實(shí)踐。
- 在學(xué)校或聚會(huì)中提供Linux體驗(yàn),讓更多人了解Linux的優(yōu)勢(shì)和使用方式。
- 提供清潔的環(huán)境,讓參與者能夠在跑步機(jī)上運(yùn)動(dòng)時(shí)得到靈感,思考和解決問(wèn)題。
- 管理各種設(shè)備的服務(wù)器,可以輕松監(jiān)控和控制設(shè)備,提高效率和安全性。
- 開(kāi)展開(kāi)源項(xiàng)目實(shí)驗(yàn),讓參與者能夠?qū)W習(xí)和貢獻(xiàn)開(kāi)源項(xiàng)目,提升技能并與其他開(kāi)發(fā)者互動(dòng)。
- 在資源有限的環(huán)境下測(cè)試軟件性能,幫助開(kāi)發(fā)者優(yōu)化代碼和提高程序效率。
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為centos7.6。
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎; 2.在Docker環(huán)境下部署instantbox工具。
三、本地環(huán)境檢查
3.1 檢查Docker服務(wù)狀態(tài)
檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。
[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2024-04-20 22:54:02 CST; 4 days ago Main PID: 11385 (dockerd) Tasks: 9 Memory: 124.5M CGroup: /system.slice/docker.service
3.2 檢查Docker版本
檢查Docker版本
[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
[root@jeven ~]# docker compose version Docker Compose version v2.6.0
四、下載instantbox鏡像
從docker hub拉取
instantbox
相關(guān)容器鏡像
docker pull instantbox/instantbox:latest docker pull instantbox/instantbox-frontend:latest docker pull instantbox/cron:latest
五、部署instantbox
5.1 創(chuàng)建部署目錄
創(chuàng)建部署目錄/data/instantbox
mkdir -p /data/instantbox && cd /data/instantbox
5.2 編輯部署文件
本次實(shí)踐部署使用docker compose方式,編輯docker-compose.yaml部署文件。注意將
SERVERURL
變量替換為自己服務(wù)器IP地址。
version: '3' services: server: image: instantbox/instantbox:latest container_name: instantbox_server volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - SERVERURL=192.168.3.166 networks: - instantbox_net frontend: image: instantbox/instantbox-frontend:latest container_name: instantbox_frontend links: - server ports: - 9888:80 networks: - instantbox_net cron: image: instantbox/cron:latest container_name: instantbox_cron links: - frontend environment: - CRON_STRINGS=* * * * * wget -qO /dev/null http://frontend/api/v2/superinspire/prune networks: - instantbox_net networks: instantbox_net:
5.3 創(chuàng)建instantbox容器
使用
docker compose up -d
命令,快速部署instantbox應(yīng)用。
docker compose up -d
5.4 檢查instantbox容器狀態(tài)
檢查instantbox容器狀態(tài),確保instantbox容器正常啟動(dòng)。
[root@jeven instantbox]# docker compose ps NAME COMMAND SERVICE STATUS PORTS instantbox_cron "/docker-entry.sh /d…" cron running instantbox_frontend "nginx -g 'daemon of…" frontend running 0.0.0.0:9888->80/tcp, :::9888->80/tcp instantbox_server "/usr/bin/python3.5 …" server running 65501/tcp
5.7 檢查instantbox容器日志
檢查instantbox容器日志,確保instantbox服務(wù)正常運(yùn)行。
docker compose logs
六、訪問(wèn)instantbox首頁(yè)
訪問(wèn)地址:http://192.168.3.166:9888,將IP替換為自己服務(wù)器IP地址,進(jìn)入到instantbox初始頁(yè)。如果無(wú)法訪問(wèn),則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。
七、安裝臨時(shí)操作系統(tǒng)
7.1 選擇操作系統(tǒng)
在instantbox首頁(yè)上,選擇需要安裝操作系統(tǒng),這里選擇
ubuntu 20.04
版本。
7.2 系統(tǒng)配置
這里可以選擇系統(tǒng)的內(nèi)部端口,cpu和內(nèi)存規(guī)格等,自定義填寫(xiě)即可。
7.3 訪問(wèn)臨時(shí)操作系統(tǒng)
點(diǎn)擊“Launch webshell”,進(jìn)入臨時(shí)操作系統(tǒng)的命令行界面。
八、總結(jié)
InstantBox是一個(gè)利用瀏覽器內(nèi)即時(shí)訪問(wèn)技術(shù),讓用戶能夠即刻獲得臨時(shí)性的Linux系統(tǒng)環(huán)境的項(xiàng)目。它可以在任何支持瀏覽器的設(shè)備上使用,無(wú)需下載安裝。通過(guò)創(chuàng)建Linux系統(tǒng)的容器,并定期刪除,InstantBox實(shí)現(xiàn)了在網(wǎng)頁(yè)上快速創(chuàng)建臨時(shí)操作系統(tǒng)的功能。
作者聲明本文無(wú)利益相關(guān),歡迎值友理性交流,和諧討論~
,