在星云中,我们可以自行部署和构建自己想要的业务,比如在星云中搭建我们的网站,那么这里我演示下如何使用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 这个可以根据自己的需求进行更改
然后我们在数据库客户端软件里测试是否能连接我们的数据库
可以了,这样子就是能在外部连接到数据库了、