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