在Ubuntu上使用Docker部署Nginx的步骤指南

欢迎阅读这篇博客,我们将会逐步展示如何在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” 替换为你的实际值。

之后,我们需要在Dockerfilenginx.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的所有步骤。

你可能感兴趣的:(Medium同步,ubuntu,docker,nginx)