安装nginx与映射
docker pull nginx
docker images
将nginx容器内部配置文件挂载到主机
创建项目、日志、配置文件夹
cd /
mkdir -p docker/nginx
cd /docker/nginx
docker run -p80:80 --name nginx -d docker.io/nginx
# 复制 nginx 配置文件:
docker container cp nginx:/etc/nginx .
docker cp -a nginx:/usr/share/nginx/html /docker/nginx
docker cp -a nginx:/var/run/nginx.pid /docker/nginx
# 将 nginx 文件夹改名为 conf :
mv nginx conf
# 删除之前的nginx , 之前仅用来复制
docker stop nginx
# 移除之前运行的容器实例
docker rm nginx
创建新nginx容器nginx,并将html,logs,conf目录映射到本地
docker run --name nginx \
-d \
-p 80:80 \
--restart=always \
--privileged=true \
-v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
-v /docker/nginx/html:/usr/share/nginx/html \
-v /docker/nginx/logs:/var/log/nginx \
docker.io/nginx
如需重启nginx
docker restart nginx
访问nginx
http://192.168.5.128/
Redis- - -START- - -
安装redis与映射
docker search redis
#安装指定版本,这里使用最新版
docker pull redis:latest
#准备redis的配置文件,用来映射
mkdir /docker/redis/conf
wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf
vi /docker/redis/conf/redis.conf
#主要配置的如下:
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
daemonize no#用守护线程的方式启动
requirepass 你的密码#给redis设置密码
appendonly yes#redis持久化 默认是no
tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
# 修改完后,复制一份添加后缀.bak,两个文件共同上传到linux目录 : /docker/redis
#生成容器实例,指定映射配置文件(redis.conf),指定数据存放磁盘(data)
docker run --name redis \
-p 6379:6379 \
--restart=always \
-v /docker/redis/data:/data \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
-d redis redis-server /etc/redis/redis.conf
# 查看活跃的容器
docker ps
# 如果没有 myredis 说明启动失败 查看错误日志
docker logs redis
# 查看 redis的 ip 挂载 端口映射等信息
docker inspect redis
# 查看 redis的端口映射
docker port redis
#查看 redis master 的内部 ip
docker inspect redis #Networks
#重启redis
docker restart redis