拉取镜像文件
docker pull nginx
创建容器
docker run --name nginx -p 80:80 -d nginx
创建挂载目录
mkdir -p /data/nginx/{conf,www,logs}
复制容器相对应的文件
docker cp 容器ID:/etc/nginx/nginx.conf /data/nginx/
docker cp 容器ID:/etc/nginx/conf.d /data/nginx/conf/
docker cp 容器ID:/usr/share/nginx/html/ /data/nginx/www/
docker cp 容器ID:/var/log/nginx/ /data/nginx/logs/
停止容器:docker stop 容器ID 移除容器:docker rm 容器ID
再次创建容器并作目录挂载(也相当于共享)
docker run --name nginx -p 80:80
-v /data/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/www/:/usr/share/nginx/html/
-v /data/nginx/logs/:/var/log/nginx/
-v /data/nginx/conf/:/etc/nginx/conf.d
--privileged=true -d nginx
配置server
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
server {
#监听的端口,这里为80
listen 80;
#server_name就是域名,
#server_name localhost;
#location域名代理地址
# / 代表所有请求路径
location / {
root /usr/share/nginx/html;
index index.html;
}
}
}
当访问http://ip时对应访问到/usr/share/nginx/html/index.html