1:加載包宪祥,拷貝文件夾和連同的文件用SCP命令
從遠(yuǎn)程服務(wù)器拷貝到本地服務(wù)器辣卒,scp -r 192.168.2.127:/root/bin_zz_site/ /root/
即從127上的/root目錄下的bin_zz_site文件夾連同文件一起拷貝到本地的/root目錄下檬输。
2:查看linux中的mac和ip地址
查看mac地址:(mac地址是00:0C:29:C0:44:7D)
查看ip地址:進(jìn)入命令框枚粘,輸入“ifconfig”,查看ip(本虛擬機(jī)IP為192.168.2.119灾杰,NETWORK:255蚊丐。255.255.0,)
3:安裝centos并且設(shè)置網(wǎng)絡(luò)配置吭露,同時(shí)注意配置網(wǎng)卡吠撮。
4:有時(shí)在前面配置network時(shí)尊惰,出現(xiàn)apply按鈕不可用讲竿。
我們當(dāng)初應(yīng)該把網(wǎng)卡信息保存在eno16777736文件里面,但是實(shí)際上保存在圖中所示的文件里面弄屡,所以切換網(wǎng)卡的信息保存的文件即可解決题禀。
當(dāng)然,不用圖形化界面的話膀捷,也可以直接編輯配置文件 /etc/sysconfig/network-scripts/ifcfg-eth*
5:查看當(dāng)前centos的版本迈嘹,用“l(fā)sb_release -a”,但存在lsb包未安裝的情況,所以可以先安裝。
①先查看lsb_release在哪個(gè)包里面秀仲,命令:yum provides */lsb_release
②如圖所示融痛,找到lsb_release命令所需要的包,然后下載這個(gè)包神僵。
完成后雁刷,執(zhí)行“l(fā)sb_release -a”即可查看現(xiàn)在的centos的版本。
6:pull鏡像時(shí)出現(xiàn)問題保礼。
原因是客戶端采用的是https沛励,而倉庫采用的是http,所以修改docker的配置文件即可炮障。
進(jìn)入docker的配置文件目派。 vi/etc/sysconfig/docker,增加一行配置: ADD_REGISTRY='--insecure-registry 192.168.2.131:5000'
注意:文件中“#”是注釋符號(hào)。
完成配置后胁赢,重啟docker企蹭,(service docker restart),然后執(zhí)行pull鏡像。
7:亂碼顯示問題
查看當(dāng)期使用的語言:echo $LANG,
查看linux下當(dāng)前語言命令:locale
一般都為UTF-8,如果不是徘键,出現(xiàn)亂碼問題练对,可以編輯 /etc/sysconfig/i18n,
LANG=”zh_CN.UTF-8”
另外吹害,利用XShell螟凭、CRT等SSH的第三方托管軟件的,當(dāng)軟件的編碼設(shè)置與linux中的編碼設(shè)置不同時(shí)它呀,也會(huì)出現(xiàn)亂碼螺男,這是要設(shè)置編碼。
如上圖所示纵穿,完成一切確定后下隧,點(diǎn)擊“選項(xiàng)—>現(xiàn)在保存設(shè)置”,完成保存谓媒。
8:修改配置文件的過程
域名和host都是使用本機(jī)的IP淆院,而端口號(hào)關(guān)鍵在于ngnix安裝在哪里,如果ngnix安裝在容器外面句惯,那么端口號(hào)正好是80土辩,如果ngnix安裝在容器里面,那么這里的端口號(hào)要和容器的端口號(hào)一致抢野。
在編輯配置文檔時(shí)拷淘,編輯錯(cuò)誤后撤銷,先按Esc退出編輯模式指孤,再按“u”撤銷启涯。
9:如果沒有啟動(dòng)docker贬堵,那么需要Service docker start 把docker起來,起來之后把鏡像開啟结洼,也就是進(jìn)入zz_site,執(zhí)行start文件黎做,開啟鏡像后再執(zhí)行l(wèi)ogin文件進(jìn)入鏡像內(nèi)部。
sh:是執(zhí)行shell腳本命令松忍,后面可以直接跟腳本的名字引几。
10:配置docker文件,設(shè)置成默認(rèn)開機(jī)自啟動(dòng)挽铁,是在/etc/rc.local里面伟桅,在最后加上“sudo chkconfig docker on”,完成后重啟docker即可。
11:查看虛擬機(jī)中的數(shù)據(jù)庫叽掘,(我們下的docker里面是涵蓋了nginx楣铁,tomcat,navicat,mysql,mq(消息傳輸?shù)模└猓琫s這6大組件的)盖腕,所以我們要在這個(gè)鏡像里面先開啟數(shù)據(jù)庫,“service mysqld start”.
12:/etc/rc.local:這個(gè)文件是開啟啟動(dòng)腳本浓镜,每次開機(jī)(運(yùn)行start文件)都會(huì)自啟動(dòng)執(zhí)行一次溃列,所以在最開始配環(huán)境的時(shí)候,要執(zhí)行里面的有關(guān)sql的語句膛薛,創(chuàng)建有關(guān)sql的文件膏斤,完成之后再進(jìn)入把這些創(chuàng)建的語句注釋掉嫌松。
13:連接登錄到119環(huán)境,如果連接到192.168.2.119無法聯(lián)通,但是連接到192.168.2.119:88(附帶上了映射容器的端口號(hào))草巡,就可以聯(lián)通百宇,那么說明nginx在容器里面配置的差不多了庆锦,但是在容器外面存在問題辫继。
14:scp -r 192.168.2.131:/root/sso_sh/*. * /root/sso/
從131上把sso_sh里面所有的文件都拷貝到本機(jī)的sso文件夾下。
15:在vi進(jìn)入sh文件的模式下锌半,可以通過”[“ ”]”來實(shí)現(xiàn)到達(dá)日志最下面禽车。
16:在容器中用admin賬戶經(jīng)常會(huì)告知權(quán)限不夠,這時(shí)可以增加x權(quán)限刊殉。
chmod a+x *.sh a是指all殉摔,是指給所有的shell文件增加x權(quán)限。
17:實(shí)時(shí)查看日志最近100條的動(dòng)態(tài):在日志所在的目錄下冗澈,輸入”tail -100f error.log”钦勘。退出是使用“ctrl+c”
18:進(jìn)入IP地址(附帶端口號(hào)的)陋葡,結(jié)果出現(xiàn)504錯(cuò)誤亚亲,大概率是ngnix沒有起來,進(jìn)入容器(因?yàn)楦綆Ф丝谔?hào)的情況了,說明是容器里面的nginx的問題)捌归,執(zhí)行/usr/local/nginx/sbin/nginx -s reload 肛响,實(shí)現(xiàn)ngnix的重啟。
啟動(dòng)nginx命令:/usr/local/nginx/sbin/nginx
19:進(jìn)入網(wǎng)頁惜索,出現(xiàn)404模式特笋,大概率是tomcat沒有重啟;如果出現(xiàn)502巾兆,大概率是nginx起來了猎物,但是報(bào)錯(cuò)。
20:開放端口角塑,主要是修改容器的run文件蔫磨,增加一個(gè) -p 192.168.2.119 3651:3651,然后修改name后面的容器名稱圃伶,
21:輸入ip地址堤如,告知無法進(jìn)入,可以先通過在小黑框telnet 192.168.2.119(ip地址)來測(cè)試能否連接到那個(gè)端口窒朋,如果無法聯(lián)通搀罢,那么說明是nginx沒有起來〗男桑可以先查看nginx當(dāng)前的狀態(tài)“ps -ef|grep nginx”,如果已經(jīng)開著榔至,可以先殺死所有的nginx的進(jìn)程∑劾停“killall -9 nginx ”,然后執(zhí)行“/usr/local/nginx/sbin/nginx”來開啟nginx洛退,如果執(zhí)行“/usr/local/nginx/sbin/nginx -s reload”來直接重啟nginx,會(huì)出現(xiàn)
類似錯(cuò)誤杰标,那么就是nginx此時(shí)處于未啟動(dòng)的狀態(tài)兵怯,那就執(zhí)行啟動(dòng)nginx的命令,而不用重啟腔剂。
22:查看端口被哪些進(jìn)程占用媒区。