作者本人使用的是vmware17Pro虛擬機(jī),大家可以去網(wǎng)上找相關(guān)教程下載安裝,此總結(jié)后邊有多次安裝遇到的bug,要是有地方不妥,歡迎相互交流
在剛開始時(shí),我們先部署的是Linux虛擬機(jī),在設(shè)置Linux系統(tǒng)基礎(chǔ)環(huán)境時(shí),系統(tǒng)就基本具有一些網(wǎng)絡(luò)服務(wù)功能,差不多類似于現(xiàn)實(shí)中大型的服務(wù)器,還有設(shè)置網(wǎng)絡(luò)這一塊,把ip設(shè)成了靜態(tài)的,這樣我們在訪問該虛擬機(jī)不用每次看它自動(dòng)分配的地址了,還有就是DNS服務(wù)器,這里是用到了公共的DNS服務(wù)器。下邊先解釋下DNS。
DNS,全稱為Domain Name System(域名系統(tǒng)),是互聯(lián)網(wǎng)的一項(xiàng)核心服務(wù),它作為分布式數(shù)據(jù)庫存儲(chǔ)和管理了全球網(wǎng)絡(luò)資源的域名與IP地址之間的對應(yīng)關(guān)系。在互聯(lián)網(wǎng)中,每個(gè)設(shè)備都有一個(gè)唯一的IP地址用于標(biāo)識(shí)和定位,但這些數(shù)字形式的地址難以記憶,因此引入了域名系統(tǒng)來提供一種更為人性化、易于理解的層次結(jié)構(gòu)名稱空間。
當(dāng)用戶輸入網(wǎng)址(如www.example.com)訪問網(wǎng)站時(shí),計(jì)算機(jī)實(shí)際上需要的是該網(wǎng)站服務(wù)器對應(yīng)的IP地址。DNS服務(wù)器在此過程中扮演著中介的角色,負(fù)責(zé)將用戶提供的域名轉(zhuǎn)換為相應(yīng)的IP地址。這個(gè)過程被稱為“DNS解析”。先就這樣大概了解吧。
這樣做是外部通過訪問你設(shè)置好的IP地址,直接訪問你Linux系統(tǒng)獲取資源等等,而DNS會(huì)解析這個(gè)IP地址,幫你正確找到該Linux系統(tǒng),然后這樣就可以訪問了,就是一個(gè)中介。
部署好Linux系統(tǒng),我們通過xshell連接Linux系統(tǒng),這直接訪問它的IP地址就可以了,之后就可以操控Linux系統(tǒng)了,并在其上部署了docker容器,并在docker容器中下載好MySQL,通過設(shè)置Linux系統(tǒng)端口訪問其上的MySQL端口,可以實(shí)現(xiàn)物理機(jī)中MySQL客戶端通過訪問Linux系統(tǒng)的端口,直接訪問其上MySQL的端口。
還有一點(diǎn)要注意的就是那個(gè)在安裝系統(tǒng)時(shí)的設(shè)置
首先設(shè)置系統(tǒng)軟件環(huán)境配置,選擇那個(gè)基本的網(wǎng)絡(luò)服務(wù)器模式,因?yàn)槲覀円\(yùn)行mysql,需要有服務(wù)器來運(yùn)行它,然后就是設(shè)置網(wǎng)絡(luò)那個(gè),把那個(gè)ipv4進(jìn)行配置,不過感覺ipv6也可以,對于我們練習(xí)沒必要用那個(gè)地址分配,ipv4就夠了,進(jìn)入到網(wǎng)絡(luò)配置時(shí),先把那個(gè)以太網(wǎng)開關(guān)打開,會(huì)看到顯示它的ip地址,但這是自動(dòng)分配,現(xiàn)在我們聯(lián)系不要緊,但是以后練習(xí)多了會(huì)這個(gè)ip本來會(huì)自動(dòng)分配(系統(tǒng)默認(rèn)),你要使用這個(gè)服務(wù)器,每次還得先找他的IP地址,比較麻煩,所以我們在其配置中設(shè)置ipv4那個(gè)設(shè)置,把地址分配改為手動(dòng),添加一個(gè)地址,這個(gè)的從虛擬機(jī)的設(shè)置網(wǎng)絡(luò)編輯器中找到我們的對應(yīng)虛擬機(jī)的網(wǎng)絡(luò)設(shè)置,前邊兩項(xiàng)對應(yīng)的是子網(wǎng)ip和網(wǎng)關(guān),都可以看到,在右下角,然后網(wǎng)關(guān)ip在編輯器中對應(yīng)系統(tǒng)服務(wù)的nat設(shè)置,這樣我們可以看到了,還有就是子網(wǎng)ip要把最后一個(gè)點(diǎn)的后面自己設(shè)置一個(gè)數(shù)字,范圍0-255,不過我們盡量設(shè)置大于1的小于255的,0和1已經(jīng)被占用,其他沒啥,保存就OK了,還有一個(gè)硬盤設(shè)置,進(jìn)去點(diǎn)一下然后完成即可,之后就可以開始安裝了
然后我們?nèi)グ⒗镌品?wù)器官網(wǎng),找到產(chǎn)品中的容器鏡像服務(wù),然后管理控制臺(tái),進(jìn)去以后有一個(gè)鏡像工具,我們是在centos上部署容器,選擇centos,然后就是有一個(gè)參考文檔連接,點(diǎn)進(jìn)去進(jìn)行手動(dòng)安裝,根據(jù)centos的安裝步驟,一步一步在xshell中進(jìn)行命令部署安裝,對了我們得先下載好xshell這個(gè)軟件,然后就是建立于虛擬機(jī)的連接,ip地址與上方是一樣的,用戶名密碼都通過第一次保存來以后直接連接使用,之后我們可以就進(jìn)行安裝部署docker容器,這里有個(gè)趣事就是我設(shè)置系統(tǒng)網(wǎng)絡(luò)DNS服務(wù)器為華為的,但是在以上進(jìn)行部署docker會(huì)出現(xiàn)失敗,但是換成阿里的DNS服務(wù)器就可以了,說明產(chǎn)品要對應(yīng)呀。
這里來講一下這個(gè)docker容器,我簡單理解就是這個(gè)又相當(dāng)于一個(gè)虛擬機(jī),然后在其上運(yùn)行各種各樣的應(yīng)用服務(wù),是因?yàn)檫@個(gè)容器將這些服務(wù)會(huì)隔離開互不影響,相當(dāng)于每一個(gè)應(yīng)用服務(wù)又是一個(gè)虛擬機(jī)。
docker安裝好后,我們要安裝鏡像加速器,因?yàn)檫@個(gè)docker服務(wù)器在境外,所以連接專門的節(jié)點(diǎn)來完成我們所需要的下載,這個(gè)在阿里云服務(wù)器容器鏡像那里有,復(fù)制粘貼運(yùn)行即可,對了,這里有幾個(gè)啟動(dòng)關(guān)閉等設(shè)置docker服務(wù)
systemctl start docker//啟動(dòng)docker服務(wù)
systemctl stop docker//停止docker服務(wù)
systemctl restart docker//重新啟動(dòng)docker服務(wù)
systemctl enable docker//打開系統(tǒng)一運(yùn)行(開機(jī))docker就運(yùn)行
systemctl disable docker//關(guān)閉系統(tǒng)一運(yùn)行(開機(jī))docker就運(yùn)行
然后我們使用docker pull mysql:版本號(hào)這一命令行,來完成MySQL數(shù)據(jù)庫的下載
下載好后,我們要運(yùn)行并設(shè)置mysql數(shù)據(jù)庫文章來源:http://www.zghlxwxcb.cn/news/detail-841602.html
docker images//這個(gè)是查看docker容器中的鏡像,確保mysql是否下載好
docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
//以下是docker命令的對應(yīng)解釋,使用時(shí)按需來輸入
-p 3306:3306:指定宿主機(jī)端口與容器(MySQL)端口映射關(guān)系,也就是要是外部想要訪問該數(shù)據(jù)庫,需要我們把數(shù)據(jù)庫的端口映射到宿主機(jī)的端口,也就是虛擬機(jī)的端口,外部訪問虛擬機(jī)指定端口即可訪問到數(shù)據(jù)庫的端口
--name mysql:創(chuàng)建的容器名稱
--restart=always:總是跟隨docker啟動(dòng)
--privileged=true:獲取宿主機(jī)root權(quán)限
-v /usr/local/mysql/log:/var/log/mysql:映射日志目錄,宿主機(jī):容器
-v /usr/local/mysql/data:/var/lib/mysql:映射數(shù)據(jù)目錄,宿主機(jī):容器
-v /usr/local/mysql/conf:/etc/mysql:映射配置目錄,宿主機(jī):容器
-v /etc/localtime:/etc/localtime:ro:讓容器的時(shí)鐘與宿主機(jī)時(shí)鐘同步,避免時(shí)區(qū)的問題,ro是read only的意思,就是只讀。
-e MYSQL_ROOT_PASSWORD=123456:指定mysql環(huán)境變量,root用戶的密碼為123456
-d mysql:latest:后臺(tái)運(yùn)行mysql容器,版本是latest。
好了,以上就是虛擬機(jī)中部署docker容器以及MySQL鏡像,外部訪問數(shù)據(jù)庫的一些連接細(xì)節(jié),這個(gè)使用于centos系統(tǒng)僅能使用命令行,對于ubuntu系統(tǒng)這個(gè)目前是桌面端,進(jìn)桌面端設(shè)置網(wǎng)絡(luò)動(dòng)態(tài)變靜態(tài),ip分配,DNS服務(wù)器等,終端部署docker容器,以及ssh遠(yuǎn)程訪問權(quán)限,外部才可訪問docker容器。文章來源地址http://www.zghlxwxcb.cn/news/detail-841602.html
到了這里,關(guān)于虛擬機(jī)部署centos系統(tǒng)部署docker和mysql的安裝過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!