docker安装nginx , 安装mysql5.6,安装redis3.2

安装nginx

拉取镜像

docker  pull nginx

查看镜像

docker  images

创建多个目录

mkdir -p  /data/nginx/{conf,conf.d,html,logs}

nginx.conf 配置文件上传到宿主机目录 /data/nginx/conf

 运行镜像启动容器

docker  run --name mynginx -d -p 80:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx   nginx

 将宿主机的nginx配置文件 /data/nginx/conf/nginx.conf 挂载到容器中,并设置了日志的地址

一个简单的负载均衡的nginx配置文件如下:

文件名称  : nginx.conf

文件内容:

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream  backServer{
        server 192.168.1.100:8080;
        server 192.168.1.100:8081;
    }
     
    server {
        listen       80;
        server_name  192.168.101.201;
        location / {
            proxy_pass http://backServer;
            index  index.html index.htm;
        }
    }

}

 

 

安装mysql

拉取镜像

[root@localhost ~]# docker  pull  mysql:5.6

运行镜像

docker run  -p  3306:3306  --name mysql   -v  /usr/local/mysql5.6/conf:/etc/mysql/conf.d   -v /usr/local/mysql5.6/logs:/logs    -v /usr/local/mysql5.6/data:/var/lib/mysql    -e  MYSQL_ROOT_PASSWORD=123456   -d   mysql:5.6 

设置了root的密码和mysql数据对应的宿主机目录

 参考:https://www.runoob.com/docker/docker-install-mysql.html

 

安装redis

拉取镜像

[root@localhost ~]# docker  pull  redis:3.2

运行镜像

docker run  --name  redis3.2   -p 6379:6379    --restart=always  -d  redis:3.2   redis-server    --appendonly yes    --requirepass  "123456" 

其中设置了持久化,密码  ,随docker启动而启动

 

posted @ 2019-06-10 22:19  踏月而来  阅读(194)  评论(0编辑  收藏  举报