作爲Linux系統管理員、或者是系統運維工程師,確定會在工做遇到這樣的需求:須要開發環境、測試環境、準生產環境等等環境,有時候建一個環境費時間不說,還容易出各類錯誤,好不容易建好了,可能還用不了幾天。若是這時候有一個工具:能即用即建,不用則刪,隨時隨地去建立一個系統多好!html
因此,今天民工哥給你們推薦一個開源項目:Instantbox,爲你們來解決這個煩惱。 git
什麼是Instantbox?github
使用Instantbox可讓你隨時隨地構建一個系統,開箱即用,不用登陸服務器;任何地方均可以登陸,只要一個瀏覽器就能夠隨時訪問。幾秒鐘快速搭建一個開箱即用的臨時Linux系統。web
這是一個經過任何瀏覽器即時訪問webshell來激活臨時Linux系統的項目。面試
項目地址:https://github.com/instantbox...redis
Instantbox功能docker
Instantbox支持的發行版shell
目前支持Ubuntu,CentOS,Arch Linux,Debian,Fedora和Alpine的各類版本。數據庫
安裝部署apache
一、安裝Docker
[root@centos7 ~]# yum install docker -y [root@centos7 ~]# systemctl start docker
關於Docker的安裝以前也有舊文:Docker容器技術入門(一)有介紹過。
二、安裝instantbox
[root@centos7 ~]# mkdir instantbox && cd $_ [root@centos7 instantbox]# bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh) Welcome to instantbox, please wait... docker is installed Enter your IP (optional): 192.168.1.8 Choose a port (default: 8888): 6666 You're all set! Run 'docker-compose up -d' then go to http://192.168.1.8:6666 on your browser.
注:安裝期間須要你輸入端口等相關信息,按提示輸入便可。
三、啓動過程
[root@CentOS instantbox]# docker-compose up -d Unable to find image 'docker/compose:1.25.1' locally Trying to pull repository docker.io/docker/compose ...1.25.1:Pulling from docker.io/docker/compose 050382585609: Pull complete -----------省略一些拉取鏡像的過程 Status: Downloaded newer image for docker.io/instantbox/cron:latest Creating instantbox_server ... done Creating instantbox_frontend ... done Creating instantbox_cron ... done
四、瀏覽器訪問
使用Server_ip+port的形式來訪問
下面是選擇你要建立的系統版本
我這裏選擇的是CentOS7,直接點下一步便可。
輸入信息,這裏的端口是你瀏覽器訪問建立的新系統的端口,點擊Create直接建立。
會有一個提示,點繼續便可。
會有一段時間的等待,上圖上也能夠看出默認建立的系統有效期是24小時。
直接能夠打開webshell界面了
其實,這個項目實際就是把docker容器的建立流程圖形化、自動化了,讓你只需點點鼠標就能夠完成了。因此你在第一次建立某個系統版本時會須要耗費一些時間,第二次建立時就很快了,由於第一次須要去拉取鏡像文件。
是否是很神奇?是否是很好用?是否是很流弊?最後若是你不想用了,直接刪除,想用了直接建立,太方便了。
這裏確定有人要問了,光裝個系統有個球用?也得系統裏跑應用,外部能訪問吧,否則這個系統有啥用?確實,因此,民工哥給你們演示一下,如何訪問內部的應用?以安裝httpd服務爲例。
#安裝httpd服務 [root@instantbox_managed_mcsak3ltv0j2pe9f /]# yum install httpd -y #啓動httpd服務並檢查 [root@instantbox_managed_mcsak3ltv0j2pe9f conf]# httpd AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.18. Set the 'ServerName' directive globally to suppress this message [root@instantbox_managed_mcsak3ltv0j2pe9f conf]# ps -ef|grep httpd root 107 1 0 09:28 ? 00:00:00 httpd apache 108 107 0 09:28 ? 00:00:00 httpd apache 109 107 0 09:28 ? 00:00:00 httpd apache 110 107 0 09:28 ? 00:00:00 httpd apache 111 107 0 09:28 ? 00:00:00 httpd apache 112 107 0 09:28 ? 00:00:00 httpd root 114 7 0 09:28 pts/0 00:00:00 grep --color=auto httpd
從上建立的時候知道這個建立的系統外部端口的是32786,那麼下面咱們就用32786這個端口進行訪問,看看能不能訪問到剛剛安裝並啓動完成的Apache服務?
修改默認首頁內容試一試
[root@instantbox_managed_mcsak3ltv0j2pe9f html]# echo "Welcome to here">>index.html[root@instantbox_managed_mcsak3ltv0j2pe9f html]# lltotal 4-rw-r--r-- 1 root root 16 Mar 23 10:02 index.html[root@instantbox_managed_mcsak3ltv0j2pe9f html]# cat index.htmlWelcome to here
好了,民工哥今天的分享就到這裏了,若是此文對你有所幫助,請動手點個「贊」與「轉發」分享支持一下,你的支持是民工哥創做的最大動力,感謝你們的閱讀、點贊與轉發支持。
最新整理的 2TB 技術乾貨:包括架構師實戰教程、大數據、Docker容器、系統運維、數據庫、redis、MogoDB、電子書、Java基礎課程、Java實戰項目、ELK Stack、機器學習、BAT面試精講視頻等。只需在「 民工哥技術之路」微信公衆號對話框回覆關鍵字:1024便可獲取所有資料。