第1步:搜索nginx镜像
docker search nginx
运行效果:
第2步:拉取nginx镜像
docker pull nginx
运行效果:
第3步:启动容器
01、创建目录
在/usr/local/docker目录下创建nginx目录用于存储nginx数据信息
02、查看安装的nginx版本
docker images nginx
运行效果:
03、启动容器
docker run -d -p 80:80 -v /usr/local/docker/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/docker/nginx/logs:/var/log/nginx -v /usr/local/docker/nginx/html:/usr/share/nginx/html --name nginx nginx
-d 后台运行
-p 端口映射 # 前面是当前宿主机端口,后面是docker容器端口
-v 卷挂载 # 前面是当前宿主机文件/文件夹位置,后面是docker容器文件/文件夹位置
通过卷的挂载,使宿主机和docker中文件同步
--name 容器名字
/etc/nginx/conf.d \ #不挂载这个配置文件也是可以的
/var/log/nginx \ ##nginx容器默认的日志文件保存到/var/log/nginx目录下
/usr/share/nginx/html \ #nginx默认会去访问/usr/share/nginx/html下的index.html
运行效果:
04、查看容器状态
# 查看所有正在运行的容器
docker ps
# 查看docker所有的容器(包括运行、停止的容器)
docker ps -a
运行效果:
05、添加网页
在/usr/local/docker/nginx/html目录下创建index.html文件
<h1>hello nginx by docker</h1>
06、设置nginx配置文件
在/usr/local/docker/nginx/conf.d目录下创建配置文件nginx.conf
vi nginx.conf
并且将如下配置写入配置文件
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
07、重启nginx容器
docker restart nginx
运行效果: