Docker安装nginx

Docker安装nginx

1,首先运行一个nginx容器

docker run -it -d --name nginx -p 80:80 nginx

通过主机IP:port就能访问nginx了,出现下面界面就说明安装成功了

2,改变配置实现更多功能,这种情况下得进入容器更改配置信息

docker exec -it nginx /bin/bash
配置文件在容器内/etc/nginx/路径下的nginx.conf和conf.d文件夹内的default.conf文件

root@2cbad6957fdb:/etc# cd nginx  #此目录下放的是nginx配置文件
root@2cbad6957fdb:/etc/nginx# ls
conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params
root@2cbad6957fdb:/etc/nginx# pwd
/etc/nginx

root@2cbad6957fdb:/# cd /usr/share/nginx/html    #此目录下放的是html文件
root@2cbad6957fdb:/usr/share/nginx/html# ls
50x.html  index.html

root@2cbad6957fdb:/var/log/nginx# ls
access.log  error.log
root@2cbad6957fdb:/var/log/nginx#   此目录下放的是nginx的日志文件

每次更改都需要进入容器进行更改,比较麻烦,更常用的是做个数据卷,将容器内文件映射到容器外,这样改变主机文件就改变了容器内文件,方便些。

3,在宿主机创建文件夹,映射nginx容器文件到主机

mkdir -p /home/nginx/{conf,log,html}

4,把刚刚创建的临时容器配置信息复制到宿主机

docker cp 352b:/etc/nginx/ /home/nginx/conf/
docker cp 352b:/usr/share/nginx/html/ /home/nginx/html/
docker cp 352b:/var/log/nginx/ /home/nginx/log/

docker cp 容器名称或id:/容器内文件 /主机目录

5,删除临时启动的nginx容器

docker rm -f nginx

6,启动一个新的nginx容器,并作文件映射

root@l /h/n/h/html# docker run \
                        -itd \
                        -p 80:80 \
                        --name nginx \
                        -v /home/nginx/log/nginx:/var/log/nginx/ \
                        -v /home/nginx/html/html:/usr/share/nginx/html/ \
                        -v /home/nginx/conf/nginx/:/etc/nginx/ \
                        nginx
2cbad6957fdb1001da5910acc79916c6245890572aaecd60ad876767075b3bed
root@l /h/n/h/html# 
root@l /h/n/h/html# 
root@l /h/n/h/html# 
root@l /h/n/h/html# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS                PORTS                                                                                   NAMES
2cbad6957fdb   nginx                 "/docker-entrypoint.…"   12 seconds ago   Up 11 seconds         0.0.0.0:80->80/tcp, :::80->80/tcp 
posted @ 2023-09-06 16:52  Charlottexss  阅读(374)  评论(0)    收藏  举报