今天我在阿贝云的免费云服务器上玩了一下 Docker 和 Nginx。阿贝云的这个免费云服务器还真不错,1核CPU、1G内存、10G硬盘、 5M带宽,性能稳定,反应也很快,对于我这种IT小白来说,简直就是个宝贝。我觉得这种免费的云服务器非常适合做一些简单的测试和部署实验,不需要花什么冤枉钱,非常棒👍。
那么接下来我就给大家讲讲,如何在这个免费的阿贝云服务器上,使用 Docker 来部署一个 Nginx 服务器。
首先,Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Nginx 呢,是一个高性能的HTTP和反向代理服务器,擅长于处理静态文件,可以作为负载均衡器。
好了,话不多说,我们开始动手吧。首先,我们需要在 Ubuntu 系统上安装 Docker,可以使用以下命令:
sudo apt-get update
sudo apt-get install -y docker.io
安装完成后,我们就可以拉取 Nginx 的 Docker 镜像了:
sudo docker pull nginx
拉取完成后,我们就可以启动一个 Nginx 容器了:
sudo docker run -d --name mynginx -p 80:80 nginx
这里我们使用 docker run
命令来启动一个 Nginx 容器,-d
参数表示以后台守护进程的方式运行容器, --name mynginx
给容器起了个名字叫 mynginx
, -p 80:80
表示将容器的 80 端口映射到主机的 80 端口。
好了,到这里我们的 Nginx 服务器就启动成功了。我们可以在浏览器中访问 http://your_server_ip
就可以看到 Nginx 的默认欢迎页面了。
如果我们需要自定义 Nginx 的配置文件,可以先在主机上创建一个目录,比如 /etc/nginx/conf.d
,然后将自定义的 Nginx 配置文件放在这个目录下,再重新启动 Nginx 容器:
sudo mkdir -p /etc/nginx/conf.d
sudo vi /etc/nginx/conf.d/default.conf
在 default.conf
文件中添加自定义的 Nginx 配置:
server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
保存文件后,重新启动 Nginx 容器:
sudo docker restart mynginx
这样我们就成功使用 Docker 在 Ubuntu 系统上部署了一个自定义的 Nginx 服务器。是不是很简单?如果你对 Docker 和 Nginx 还有什么不明白的,尽管问我吧,我一定会耐心解答的。