Docker-3:nginx安装及负载均衡

一、下载nginx镜像:

[root@localhost nginx]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
cfl.io/cfl-account-dubbo-api    latest              afc03cac5e57        2 days ago          670 MB
cfl.io/cfl-account-dubbo-user   latest              10524a6c1f4e        2 days ago          697 MB
docker.io/zookeeper             latest              29d319df9c13        6 days ago          149 MB
docker.io/nginx                 latest              c82521676580        3 weeks ago         109 MB
docker.io/java                  latest              d23bdf5b1b1b        19 months ago       643 MB
[root@localhost nginx]# 

二、启动nginx设置文件挂载:

1、在宿主机器新建文件夹

     /data/docker/nginx/html (静态文件夹)

     /data/docker/nginx/logs (日志文件夹)

2、在宿机器新建文件(进入nginx镜像内,拷贝出来一份)

     /data/docker/nginx/nginx.conf

     /data/docker/nginx/conf.d/default.conf

3、修改/data/docker/nginx/nginx.conf

upstream server_account_api {
    server t01:8001 weight=1;
    server t02:8001 weight=1;
} 

4、修改/data/docker/nginx/conf.d/default.conf

location / {
    proxy_pass http://server_account_api;
}

5、启动

扫描二维码关注公众号,回复: 4841585 查看本文章

     --name 名称

     -p 宿主机端口:镜像内端口

     --link=需访问的已启动镜像名称:nginx.conf配置文件中的别名

     -v 挂载到宿主机器文件夹或文件:nginx内被挂载的文件夹或文件

docker run -d --name nginx -p 80:80 --link=account-api:t01 --link=account-api-2:t02 -v /data/docker/nginx/html:/usr/share/nginx/html -v /data/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /data/docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf  -v /data/docker/nginx/logs:/var/log/nginx c82521676580	
[root@localhost nginx]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                        NAMES
09784aad6f36        c82521676580        "nginx -g 'daemon ..."   5 hours ago         Up 5 hours          0.0.0.0:80->80/tcp                           nginx
f5faaaf42e36        afc03cac5e57        "sh -c 'java $JAVA..."   5 hours ago         Up 5 hours          0.0.0.0:8002->8001/tcp                       account-api-2
4f5078bf0b9d        afc03cac5e57        "sh -c 'java $JAVA..."   2 days ago          Up 5 hours          0.0.0.0:8001->8001/tcp                       account-api
3ab551787a07        10524a6c1f4e        "sh -c 'java $JAVA..."   2 days ago          Up 5 hours          0.0.0.0:8011->8011/tcp                       account-user
b81da2790da8        29d319df9c13        "/docker-entrypoin..."   2 days ago          Up 5 hours          2888/tcp, 0.0.0.0:2181->2181/tcp, 3888/tcp   zk
[root@localhost nginx]# 

6、在浏览器中访问宿主机器

猜你喜欢

转载自blog.csdn.net/oJueQiang123456/article/details/82291847