欢迎阅读这篇博客,我们将会逐步展示如何在Ubuntu上使用Docker部署Nginx。如果你正在使用其他的Linux发行版,大部分步骤应该是类似的,只是可能在包管理命令上有些微的差异。
首先,我们需要在Ubuntu上安装Docker。我们可以通过如下命令来完成这一步骤:
sudo apt install docker.io
安装完毕后,启动Docker服务:
sudo systemctl start docker
接着,我们需要确认Docker已经被正确地安装:
docker --version
然后,我们需要创建一个名为Dockerfile
的文件,并且在其中添加以下内容:
FROM nginx
COPY nginx.conf /etc/nginx/conf.d/default.conf
接着,创建一个名为nginx.conf
的文件,写入以下内容:
server {
listen 80;
server_name server_domain_or_IP;
location /api_endpoint_1 {
proxy_pass http://your_api_url_1;
}
location /api_endpoint_2 {
proxy_pass http://your_api_url_2;
}
}
请将 “server_domain_or_IP”, “api_endpoint_1”, “your_api_url_1”, “api_endpoint_2”, “your_api_url_2” 替换为你的实际值。
之后,我们需要在Dockerfile
和nginx.conf
文件所在的目录中构建Docker镜像,运行以下命令:
docker build -t my-nginx .
接下来,我们可以运行我们的nginx容器,使其在80端口上始终运行:
docker run -d --restart=always -p 80:80 my-nginx
在这一步,我们已经在Docker容器中成功运行了nginx服务器,该服务器正在80端口上监听请求。
最后,我们将介绍如何删除和替换Docker实例。首先,使用以下命令找到容器的ID:
docker ps
找到需要停止的容器并记下它的CONTAINER ID。然后,停止并删除该容器:
docker stop CONTAINER_ID
docker rm CONTAINER_ID
现在,你可以重新运行新的Docker容器,再次使用 --restart=always
参数:
docker run -d --restart=always -p 80:80 my-nginx
至此,我们已经完成了在Ubuntu上使用Docker部署Nginx的所有步骤。