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。

Docker新手必看!Instantbox輕松搭建Linux環(huán)境

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:latestDocker新手必看!Instantbox輕松搭建Linux環(huán)境

五、部署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 Docker新手必看!Instantbox輕松搭建Linux環(huán)境

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 Docker新手必看!Instantbox輕松搭建Linux環(huán)境

六、訪問(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ù)器的安全組端口是否放行等。

Docker新手必看!Instantbox輕松搭建Linux環(huán)境

七、安裝臨時(shí)操作系統(tǒng)

7.1 選擇操作系統(tǒng)

在instantbox首頁(yè)上,選擇需要安裝操作系統(tǒng),這里選擇ubuntu 20.04版本。

Docker新手必看!Instantbox輕松搭建Linux環(huán)境

7.2 系統(tǒng)配置

這里可以選擇系統(tǒng)的內(nèi)部端口,cpu和內(nèi)存規(guī)格等,自定義填寫(xiě)即可。

Docker新手必看!Instantbox輕松搭建Linux環(huán)境

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),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類(lèi)媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。