使用Docker安装和使用Nginx

拉取容器

docker pull nginx

运行容器

1
2
3

docker run -p 80:80 --name mynginx -v /www:/www -v /logs:/wwwlogs -v /etc/nginx/nginx.conf:/doetc/nginx/nginx.conf:ro --privileged=true -d nginx

OR

1
2

cd

【上面两个没区别,只是把挂载目录换了下,便于容器管理】

docker run 命令说明:

-p 80:80:将容器的80端口映射到主机的80端口

--name mynginx :将容器命名为mynginx

-v /www:/www :将主机中当前目录下的www挂载到容器的/www

-v /conf/nginx.conf:/etc/nginx/nginx.conf :将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf

-v /logs:/wwwlogs :将主机中当前目录下的logs挂载到容器的/wwwlogs

Tips: 左边是宿主主机目录 右边是容器目录

常用错误解决:

  1. 错误详细出现:not a directory 检查是否文件挂载(主要是.conf) 是否在对应目录拥有该文件

完成run 命令后如果无错误 会在下方打印出容器Id

3.验证容器

docker ps 命令查看容器是否成功显示