安装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启动而启动