在星云中,我們可以自行部署和構建自己想要的業務,比如在星云中搭建我們的網站,那么這里我演示下如何使用docker的方式,在我們的星云服務器上部署網站服務和數據庫服務。
首先我們先更新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并設置好開機自啟動
systemctl start docker && systemctl enable docker
查詢docker 版本
docker –v
這里測試拉取 nginx網頁服務,并查看鏡像
docker pull nginx:latest
docker images
接下來我們在本地新建一個目錄用于放置網站的網頁文件(這里演示使用的路徑為/mnt/html)
mkdir /mnt/html
vi /mnt/html/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>網站測試</title>
</head>
<body>
<h1>介個系一個標題</h1>
<p>介個系一個段落~~。</p>
</body>
</html>
然后下面開始正式使用docker運行nginx服務,運行后查看nginx-test這個容器狀態
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 指定該容器的端口映射情況 這里的意思是將容器內的80端口映射到外部的80端口,從而讓外部可以訪問到
-v 映射容器路徑(持久化用),這個可以將外部的某一個目錄或文件掛載進對應的容器里的特定路徑和文件下,從而實現數據持久化。
nginx:latest 這個是定義該容器是基于什么鏡像來運行的,這里是nginx所以就寫nginx,latest代表的是最新版
接下來我們開始可以查看80端口是否已經起來,并在星云控制臺中的安全組放行 80端口
做完以上操作后,我們就可以在瀏覽器上測試是否能訪問到我們的網站了,這樣子就ok了
當然我們也可以在docker里部署mysql服務,以下是相關命令(記得提前在星云安全組中放行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 這個可以根據自己的需求進行更改
然后我們在數據庫客戶端軟件里測試是否能連接我們的數據庫
可以了,這樣子就是能在外部連接到數據庫了、