1.使用 Docker 镜像 , pull 镜像
docker pull nginx
2.运行 Docker 容器,把 Nginx 跑起来
docker run --name nginx -p 80:80 -d nginx
运行正常后, 浏览器输入本机 IP 查看效果, 页面如下效果就OK了.
如果运行失败, 出现报错输出
Error response from daemon: driver failed programming external connectivity on endpoint nginx-proxy (669659d666e6b6164716c6009cc1f1b413f2130e8d6238db341769bce23620fa): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE) Error: failed to start containers: nginx-proxy
上面错误表示 80 端口已经让占用了, 使用 sudo lsof -nP | grep LISTEN
查看 80 端口是哪个服务在运行, 一般是 apache2
$ sudo lsof -nP | grep LISTEN apache2 2153 root 4u IPv6 29122 0t0 TCP *:80 (LISTEN) apache2 7645 www-data 4u IPv6 29122 0t0 TCP *:80 (LISTEN)
把 apache2 服务关了就好了,执行如下命令
sudo systemctl stop apache2 echo manual | sudo tee /etc/init/apache2.override
再次运行 nginx 服务, OK
docker run --name nginx -p 80:80 -d nginx