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

浙公网安备 33010602011771号