1.取 Nginx 镜像
docker search nginx
或者拉取最新镜像
docker pull nginx:latest
2.查看镜像
docker images
3.运行容器
docker run --name nginx-test -p 8080:80 -d nginx
参数说明
docker run:创建容器的命令
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
拓展
1.主机/var/nginx目录下创建Nginx配置文件(nginx.conf)
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
upstream upstream_name{
server 192.168.1.1:8001;#服务器1
server 192.168.2.1:8002;#服务器2
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://upstream_name;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
运行容器
docker run --name nginx81 -d -p 81:80 -v /var/nginx/nginx.conf:/etc/nginx/nginx.conf nginx
验证
http://主机ip:8080/

网友评论