在星云中,我們可以自行部署和構(gòu)建自己想要的業(yè)務(wù),比如在星云中搭建我們的網(wǎng)站,那么這里我演示下如何使用docker的方式,在我們的星云服務(wù)器上部署網(wǎng)站服務(wù)和數(shù)據(jù)庫(kù)服務(wù)。
首先我們先更新yum源后,安裝docker
yum update
yum install -y docker
然后這里我們vi編輯下daemon.json(這個(gè)是用于加速docker拉取鏡像用的)
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://m9r2r2uj.mirror.aliyuncs.com"]
}
接下來(lái)我們啟動(dòng)docker并設(shè)置好開(kāi)機(jī)自啟動(dòng)
systemctl start docker && systemctl enable docker
查詢docker 版本
docker –v
這里測(cè)試?yán)?/span> nginx網(wǎng)頁(yè)服務(wù),并查看鏡像
docker pull nginx:latest
docker images
接下來(lái)我們?cè)诒镜匦陆ㄒ粋€(gè)目錄用于放置網(wǎng)站的網(wǎng)頁(yè)文件(這里演示使用的路徑為/mnt/html)
mkdir /mnt/html
vi /mnt/html/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>網(wǎng)站測(cè)試</title>
</head>
<body>
<h1>介個(gè)系一個(gè)標(biāo)題</h1>
<p>介個(gè)系一個(gè)段落~~。</p>
</body>
</html>
然后下面開(kāi)始正式使用docker運(yùn)行nginx服務(wù),運(yùn)行后查看nginx-test這個(gè)容器狀態(tài)
docker run -d --name nginx-test -p 80:80 -v /mnt/html:/usr/share/nginx/html nginx:latest
docker ps –a
docker run命令解釋:
-d 以前臺(tái)方式運(yùn)行容器
--name 定義該容器的名稱
-p 指定該容器的端口映射情況 這里的意思是將容器內(nèi)的80端口映射到外部的80端口,從而讓外部可以訪問(wèn)到
-v 映射容器路徑(持久化用),這個(gè)可以將外部的某一個(gè)目錄或文件掛載進(jìn)對(duì)應(yīng)的容器里的特定路徑和文件下,從而實(shí)現(xiàn)數(shù)據(jù)持久化。
nginx:latest 這個(gè)是定義該容器是基于什么鏡像來(lái)運(yùn)行的,這里是nginx所以就寫nginx,latest代表的是最新版
接下來(lái)我們開(kāi)始可以查看80端口是否已經(jīng)起來(lái),并在星云控制臺(tái)中的安全組放行 80端口
做完以上操作后,我們就可以在瀏覽器上測(cè)試是否能訪問(wèn)到我們的網(wǎng)站了,這樣子就ok了
當(dāng)然我們也可以在docker里部署mysql服務(wù),以下是相關(guān)命令(記得提前在星云安全組中放行3306端口)
docker pull mysql:5.7
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
這里的mysql 容器的root密碼是123456 這個(gè)可以根據(jù)自己的需求進(jìn)行更改
然后我們?cè)跀?shù)據(jù)庫(kù)客戶端軟件里測(cè)試是否能連接我們的數(shù)據(jù)庫(kù)
可以了,這樣子就是能在外部連接到數(shù)據(jù)庫(kù)了、