原文鏈接地址:「實戰(zhàn)篇」開源項目docker化運維部署-linux和docker基本命令(三)
長期使用windows,windows的圖形界面非常的方便易用,入門的門檻很低。缺點是圖形界面有時候會卡頓,一些軟件需要安裝完系統(tǒng)需要重新啟動,在硬件系統(tǒng)不是很好的情況下,可能會藍屏死機。這些缺點就阻礙了windows進入服務器市場的主要原因。linux沒有這些缺點。
linux
系統(tǒng)的優(yōu)勢
跨平臺的硬件支持
大到服務器的硬件設備,小到只能手表,只能電視內(nèi)部都是linux,在看電視的時候非常的流程,不會經(jīng)常死機。
豐富的軟件支持
各種軟件很容易很輕松的找的到,比如centos安裝軟件的時候可以用yum的方式。ubuntu用apt-get。這兩個指令安裝軟件都非常的智能和順利。
linux支持多用戶多任務
給不同的用戶建立角色,有的角色權利比較大,有的角色權限比較小,才相對的來說比較安全。
可靠的安全性
病毒最多的是windows,病毒相對比較少的mac os,linux系統(tǒng),主要mac os和linus系統(tǒng)他們的權限比較健全。就算病毒放到了linux系統(tǒng),但是他沒有權限也無法啟動。
良好的穩(wěn)定性
windows系統(tǒng)安全一些關鍵應用的時候,需要提示重啟才生效。感受特別不好,linux號稱20年不重啟,不死機。
完善的網(wǎng)絡功能
linux的網(wǎng)絡防火墻完善,自身的防火墻已經(jīng)很強大的。
目錄結構
命令介紹<其實我都懶的總結啊,照顧新入門的老鐵啊>
列出目錄內(nèi)容
ls
創(chuàng)建目錄
mkdir
創(chuàng)建文件
touch file.txt
echo idig8.com>file.txt
cat file.txt
復制文件或者目錄 ,-r是目錄
cp myfile newfile
cp -r myfile newfile
刪除文件或者目錄,-r目錄,-f不需要提示y/n <謹慎使用>
rm -rf myfile
更改權限
chmod 700 newfile
linux7 防火墻
centos7默認安裝的firewalld防火墻,可以控制來自互聯(lián)網(wǎng)的訪問限制傳輸數(shù)據(jù)的通過。
#狀態(tài)
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上安裝應用不完了,為啥要搞這么復雜非的搞個容器化,其實就是為了解決隔離性的問題,使用虛擬機部署環(huán)境比較方便。如果直接在linux之內(nèi),可能我把A程序卸載,直接影響到了B程序因為他們有相互關聯(lián)的軟件包。vmware 屬于重量級虛擬機,docker是輕量級虛擬機。
docker虛擬機和云計算的關系
想把自己的項目部署到服務器上,我們在本地真實的搭建服務器成本很高的,固定的ip,服務器硬件,寬帶申請等等吧反正是不劃算。經(jīng)常做的事情到云空間申請個虛擬的空間,一般在云空間廠家哪里購買幾核cpu,多大內(nèi)存的機器付好款就歸你使用。其實這種方式用docker也是可以實現(xiàn)的,因為本身docker的空間就是容器,docker虛擬機在創(chuàng)建容器的時候,可以設置這個虛擬空間創(chuàng)建多大的內(nèi)存,cpu是什么樣的配置,網(wǎng)絡使用是什么樣子的,這其實就是aas云。申請完虛擬云之后,操作系統(tǒng)都是白的里面什么都沒安裝,那就比較麻煩需要安裝需要的一些軟件,后來廠家又想起來一些預裝功能,nginx和Redis 自己需要的一些軟件。其實這就是paas平臺。但是有的用戶說你給我安裝好mysql,tomcat,各種軟件,但是我沒有開發(fā)能力,我就給你oa,erp項目,里面有現(xiàn)成的oa和erp系統(tǒng)。直接用就好了。這就是saas平臺。
鏡像是用來創(chuàng)建容器的。容器是從鏡像里面創(chuàng)建的實例
安裝docker
yum -y update
yum install -y docker
docker啟動和關閉,重啟
serivce docker start service docker stop service docker restart
搜索安裝鏡像,國內(nèi)拉取鏡像比較慢,建議使用DaoCloud
docker search java docker pull java導出導入鏡像
#導出 docker save java>/home/java.tar.gz #導入 docker load</home/java.tar.gz啟動鏡像會創(chuàng)建一個運行狀態(tài)的容器
docker run -d -it --name java java bash暫停和停止容器
docker pause 容器名稱 docker unpause 容器名稱 docker stop 容器ID docker start 容器ID
PS:這都很初級的,其實就是讓大家回顧下,下一步就是為了更好的部署項目。
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問西部數(shù)碼官網(wǎng):youyuetrip.com