nginx,现在已经成为搭建网站首选的web服务器,它轻便简洁,占用内存少,支持同时50000高并发,支持热部署,7*24小时长时间执行不宕机等优点,我们就来使用docker来安装nginx,以及怎样启动和停止nginx,首先前提是你已经搭建好linux环境,并且安装好docker,如果没有环境的小伙伴,可参看我之前的文章来搭建环境
接下来,我们开始安装nginx
拉取nginx镜像
使用下边的命令,从docker中拉取nginx镜像文件
docker pull nginx
如果是新安装的centos的话会出现下边的错误
Using default tag: latest
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决办法,执行下边的命令
# systemctl daemon-reload
# sudo service docker restart
# sudo service docker status (should see active (running))
$ sudo docker run hello-world
如果出现下边的错误的话,说明你的用户权限不足,需要切换到root或者是管理者用户
Using default tag: latest
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/create?fromImage=nginx&tag=latest: dial unix /var/run/docker.sock: connect: permission denied
这里也许会出现
当出现下边的信息时,说明拉取成功
Using default tag: latest
latest: Pulling from library/nginx
54fec2fa59d0: Already exists
4ede6f09aefe: Pull complete
f9dc69acb465: Pull complete
Digest: sha256:86ae264c3f4acb99b2dee4d0098c40cb8c46dcf9e1148f05d3a51c4df6758c12
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
启动nginx
# docker run -d -p 8081:80 nginx
确认nginx启动成功
在客户端(windows)浏览器输入
http://192.168.100.101:8081/
这里192.168.100.101是你虚拟机的ip地址,如果出现下面的页面的话,说明你的nginx安装成功
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
nginx启动失败确认
如果没有安装成功的小伙伴,可以使用下边的命令来调试
# docker ps -a
# docker logs 容器ID
使用docker安装nginx是不是更加简单了,大家可以动手试一试,有什么问题留言给我,我们一起交流。