Docker安装Nginx

1,164 阅读1分钟

1、查找nginx镜像

docker search nginx

或者去docker hub搜索对应版本

2、下载Nginx镜像

命令说明
docker pull nginx自动下载最新版本的
docker pull nginx:xxxx自动指定版本的

docker pull nginx

3、查看下载后的镜像

docker images

REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    605c77e624dd   2 years ago   141MB

4、创建挂载目录

    # 创建挂载目录
 mkdir -p /home/nginx/conf
 mkdir -p /home/nginx/log
 mkdir -p /home/nginx/htm

5、创建临时nginx容器,把新建nginx的配置文件拷贝到挂载目录

# 创建临时容器
docker run --name nginx -p 8081:80 -d nginx
# 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx/

6、删除临时容器

# 查看运行中的临时容器
docker ps -a
# 停止
docker stop nginx
# 删除
docker rm nginx

7、再次运行nginx容器,挂载刚才创建的文件

docker run \
-p 9002:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest

8、测试

crul localhost:9002 

看到nginx页面就成功了!