设置镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://tddq0ov6.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
重启
sudo systemctl restart docker
mysql
mkdir /docker/mysql
cd /docker/mysql
docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql
nginx
mkdir /docker/nginx/conf
cd /docker/nginx/conf
vim nginx.conf
user nginx;
worker_processes 1;error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;events {worker_connections 40960;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;gzip on;# 设置允许跨域的域,* 表示允许任何域,也可以设置特定的域add_header 'Access-Control-Allow-Origin' '*';# 允许的方法add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';# 允许的头信息字段add_header 'Access-Control-Allow-Headers' 'User-Agent,Keep-Alive,Content-Type';# 缓存时间add_header 'Access-Control-Max-Age' 1728000;map $time_iso8601 $logdate {'~^(?<ymd>\\d{4}-\\d{2}-\\d{2})' $ymd;default 'date-not-found';}include vhosts/*.conf;client_max_body_size 50m;client_body_buffer_size 60k;client_body_timeout 60;client_header_buffer_size 64k;client_header_timeout 60;error_page 400 /error/400.html;error_page 403 /error/403.html;error_page 404 /error/404.html;error_page 500 /error/500.html;error_page 501 /error/501.html;error_page 502 /error/502.html;error_page 503 /error/503.html;error_page 504 /error/504.html;error_page 505 /error/505.html;error_page 506 /error/506.html;error_page 507 /error/507.html;error_page 509 /error/509.html;error_page 510 /error/510.html;keepalive_requests 100;large_client_header_buffers 4 64k;reset_timedout_connection on;send_timeout 60;sendfile_max_chunk 512k;server_names_hash_bucket_size 256;
}worker_rlimit_nofile 100000;
cd /docker/nginx/
docker run -id --name=c_nginx \
-p 81:80 \
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $PWD/logs:/var/log/nginx \
-v $PWD/html:/usr/share/nginx/html \
nginx
redis
docker run --name c_redis -d -p 6380:6379 redis
docker run --name 容器名称 -d -p 26379:6379 redis --requirepass 密码