docker安装redis

1.拉取镜像

命令
1
docker pull redis:latest

2.运行shell

命令
1
2
3
4
5
6
docker run -p 6379:6379 --name redis \
-v /home/jmlib/docker-v/redis/redis.conf:/etc/redis/redis.conf \
-v /home/jmlib/docker-v/redis/data:/data \
--restart=always \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes
mac环境
1
2
3
4
5
docker run -p 6379:6379 --name redis \
-v /Users/lizihan/Desktop/docker-v/redis/redis.conf:/etc/redis/redis.conf \
-v /Users/lizihan/Desktop/docker-v/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes
home配置
1
2
3
4
5
6
docker run -p 6379:6379 --name redis \
-v /home/sakiraven/docker-v/redis/redis.conf:/etc/redis/redis.conf \
-v /home/sakiraven/docker-v/redis/data:/data \
--restart=always \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes

3.conf配置

基础配置
1
2
3
4
#bind 127.0.0.1 
protected-mode no
appendonly yes
requirepass *****

docker安装nginx

1.拉取镜像

命令
1
docker pull nginx:latest

2.运行shell

命令
1
docker run --name service-nginx -p 8084:80 -d nginx

p映射端口
d后台运行
v挂在目录,可以根据需求自行设置


ps:根据自定义配置

1.创建配置文件

命令
1
1. vim /home/jmlib/docker-v/serviceNginx/nginx.conf

2.配置详情

配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
user  nginx;
worker_processes auto;

error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;


events {
worker_connections 1024;
}


http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*/*.conf;
}

3.构建shell命令

服务
1
2
3
4
5
6
7
8
9
10
11
docker run -d \
--restart=always \
-p 8084:8084 \
-p 8085:8085 \
-p 8086:8086 \
-p 8087:8087 \
-p 2192:2192 \
-v /home/jmlib/docker-v/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/jmlib/docker-v/nginx/conf.d:/etc/nginx/conf.d \
-v /home/jmlib/docker-v/nginx/www:/etc/nginx/www \
--name nginx nginx
公司服务
1
2
3
4
5
6
7
docker run -d \
-p 80:80 \
-v /Users/lizihan/Desktop/docker-v/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /Users/lizihan/Desktop/docker-v/nginx/conf.d:/etc/nginx/conf.d \
-v /Users/lizihan/Desktop/docker-v/nginx/www:/etc/nginx/www/lizihan \
-v /Volumes/研发部代码/nginx/www:/etc/nginx/www/company \
--name nginx-company nginx

常用配置

nginx转发端口
1
2
3
4
5
6
7
8
server{
listen 80;
server_name test.sakikun.com;

location / {
proxy_pass http://61.153.125.171/:2189; # 转发规则
}
}
nginx转发端口 ssl认证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
server{
listen 443;
server_name steam30off.sakikun.com;
ssl on;
#从腾讯云获取到的第一个文件的全路径
ssl_certificate /etc/nginx/conf.d/key/1_steam30off.sakikun.com_bundle.crt;
#从腾讯云获取到的第二个文件的全路径
ssl_certificate_key /etc/nginx/conf.d/key/2_steam30off.sakikun.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:2191; # 转发规则
}
}

:D 一言句子获取中...