「實戰篇」開源專案docker化運維部署-linux和docker基本命令(三)
長期使用windows,windows的圖形介面非常的方便易用,入門的門檻很低。缺點是圖形介面有時候會卡頓,一些軟體需要安裝完系統需要重新啟動,在硬體系統不是很好的情況下,可能會藍屏宕機。這些缺點就阻礙了windows進入伺服器市場的主要原因。linux沒有這些缺點。
linux
- 系統的優勢
- 跨平臺的硬體支援
>大到伺服器的硬體裝置,小到只能手錶,只能電視內部都是linux,在看電視的時候非常的流程,不會經常宕機。 - 豐富的軟體支援
>各種軟體很容易很輕鬆的找的到,比如centos安裝軟體的時候可以用yum的方式。ubuntu用apt-get。這兩個指令安裝軟體都非常的智慧和順利。 - linux支援多使用者多工
>給不同的使用者建立角色,有的角色權利比較大,有的角色許可權比較小,才相對的來說比較安全。 - 可靠的安全性
>病毒最多的是windows,病毒相對比較少的mac os,linux系統,主要mac os和linus系統他們的許可權比較健全。就算病毒放到了linux系統,但是他沒有許可權也無法啟動。 - 良好的穩定性
> windows系統安全一些關鍵應用的時候,需要提示重啟才生效。感受特別不好,linux號稱20年不重啟,不宕機。 - 完善的網路功能
>linux的網路防火牆完善,自身的防火牆已經很強大的。
- 目錄結構
-
命令介紹<其實我都懶的總結啊,照顧新入門的老鐵啊>
>列出目錄內容
ls
建立目錄
mkdir
建立檔案
touch file.txt echo idig8.com>file.txt cat file.txt
複製檔案或者目錄 ,-r是目錄
cp myfile newfile cp -r myfilenewfile
刪除檔案或者目錄,-r目錄,-f不需要提示y/n <謹慎使用>
rm -rf myfile
更改許可權
chmod 700 newfile
-
linux7 防火牆
>centos7預設安裝的firewalld防火牆,可以控制來自網際網路的訪問限制傳輸資料的通過。
#狀態 firewall-cmd --state #啟動 service firewall start #關閉 service firewall stop #重啟 service firewall restart #新增埠段 firewall-cmd --permanent --add-port=8080-8085/tcp #埠生效 firewall-cmd --reload #刪除埠段 firewall-cmd --permanent --remove-port=8080-8085/tcp #檢視開啟的埠 firewall-cmd --permanent --list-ports #檢視開啟的服務 firewall-cmd --permanent --list-services
docker
直接在linux上安裝應用不完了,為啥要搞這麼複雜非的搞個容器化,其實就是為了解決隔離性的問題,使用虛擬機器部署環境比較方便。如果直接在linux之內,可能我把A程式解除安裝,直接影響到了B程式因為他們有相互關聯的軟體包。vmware 屬於重量級虛擬機器,docker是輕量級虛擬機器。
-
docker虛擬機器和雲端計算的關係
>想把自己的專案部署到伺服器上,我們在本地真實的搭建伺服器成本很高的,固定的ip,伺服器硬體,寬頻申請等等吧反正是不划算。經常做的事情到雲空間申請個虛擬的空間,一般在雲空間廠家哪裡購買幾核cpu,多大記憶體的機器付好款就歸你使用。其實這種方式用docker也是可以實現的,因為本身docker的空間就是容器,docker虛擬機器在建立容器的時候,可以設定這個虛擬空間建立多大的記憶體,cpu是什麼樣的配置,網路使用是什麼樣子的,這其實就是aas雲。申請完虛擬雲之後,作業系統都是白的裡面什麼都沒安裝,那就比較麻煩需要安裝需要的一些軟體,後來廠家又想起來一些預裝功能,nginx和redis 自己需要的一些軟體。其實這就是paas平臺。但是有的使用者說你給我安裝好mysql,tomcat,各種軟體,但是我沒有開發能力,我就給你oa,erp專案,裡面有現成的oa和erp系統。直接用就好了。這就是saas平臺。
映象是用來建立容器的。容器是從映象裡面建立的例項
安裝docker
yum -y update yum install -y docker
docker啟動和關閉,重啟
serivce docker start service docker stop service docker restart
搜尋安裝映象,國內拉取映象比較慢,建議使用DaoCloud
docker search java docker pull java ```` >匯出匯入映象 ``` bash #匯出 docker save java>/home/java.tar.gz #匯入 docker load</home/java.tar.gz
啟動映象會建立一個執行狀態的容器
docker run -d -it --name javajava bash
暫停和停止容器
docker pause 容器名稱 docker unpause 容器名稱 docker stop 容器ID docker start 容器ID
PS:這都很初級的,其實就是讓大家回顧下,下一步就是為了更好的部署專案。
>>原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
>>原文連結地址:上一篇:下一篇: