Docker——Nginx
准备工作
在docker内部署任何应用,都需要先下载对应的镜像;下载镜像之前,需要先搜索镜像来确认该镜像是否存在:
docker search nginx
从列表可以看到,docker已经有了nginx的镜像,名称是“nginx”,接下来下载镜像:
docker pull nginx
下载完成后,查看一下本地镜像:
容器设置
在docker中,真正运行的是容器,镜像在我理解中是一种环境。我们在指定的镜像中运行某个容器,然后编辑和配置这个容器,从而达到想要的效果。使用以下命令运行一个nginx容器:
docker run -d -it -p 80:80 --name nginx01 nginx
-d:代表后台运行,并返回容器的ID;
-it:是一个组合命令,可以使容器在运行时不会阻塞当前操作界面。(另一种写法是 -i -t );
-p 80:80:将宿主机上的端口映射到容器端口;
--name nginx01:自定义容器名称为nginx01;
最后的nginx:镜像的名称。
这行命令的结果是在nginx镜像中运行了一个名为nginx01的容器。接下来看一下容器有没有正常运行:
Docker下Nginx的反向代理
如果想让网站通过域名访问,那就需要nginx反向代理。设置的方法很简单,首先进入刚才的nginx01容器:
docker exec -it nginx01 bash