docker
拉取nginx
最新镜像;docker pull nginx
docker run -d --name nginx nginx
nginx运行在docker容器中对应的目录如下:
/etc/nginx
;/var/log/nginx
;/usr/share/nginx/html
;home
目录,新建nginx
文件夹,用来放置nginx
的所有文件;cd home
mkdir nginx
nginx
文件夹,新建放置nginx
配置的文件目录,并把docker
容器中的nginx
配置复制进去;cd nginx
mkdir conf
cd conf
docker cp nginx:/etc/nginx ./
nginx
文件夹,新建放置html
文件和log
文件的目录;cd ..
mkdir html
mkdir log
docker stop nginx
docker rm nginx
docker run -d -p 80:80 -p 443:443 --name nginx --restart=always -e TZ="Asia/Shanghai" -v /home/nginx/html:/usr/share/nginx/html:ro -v /home/nginx/conf/nginx:/etc/nginx/:ro -v /home/nginx/log:/var/log/nginx nginx
:ro
:表示容器内部的nginx文件是只读的,想要修改配置内容,只能修改宿主机的conf
文件夹;这样带来的好处是安全性更高。-e TZ="Asia/Shanghai"
:表示把时区设置为中国的时区;html
文件home
->nginx
->html
目录下放置web
项目,输入ip+80
端口号即可以访问了。