### Redis+Mysql+Mongo
**鏡像:**
```bash
docker pull redis:6.0
```
```bash
docker pull mysql:5.7
```
```bash
docker pull mongo:4.2
```
**容器:**
**Redis:**
```bash
docker run -d --name redis6 -p 6379:6379 --restart always redis:6.0
```
***
**Mysql:**
```bash
docker run --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 \
--restart always mysql:5.7
```
Mysql遠程連接:(docker安裝的mysql默認密碼是123456)
登錄到容器,登錄到Mysql。
alter user 'root'@'%' identified with mysql\_native\_password by '123456';
flush privileges;
***
**Mongo:**
docker run --name mongo42 -d? -p 27017:27017 --restart always mongo:4.2
###  Nginx + PHP-FPM
#### PHP-FPM
鏡像
docker pull php:7.4-fpm
容器
docker run -d -v /www/wwwroot:/usr/share/nginx/html --name php7.4 php:7.4-fpm
#### Nginx:
docker run --name mynginx -v /www/wwwroot:/usr/share/nginx/html:ro -p 8080:80 --link php7.4:php7.4 -d nginx
登錄到nginx容器:
docker exec -it mynginx bash
cd /etc/nginx/conf.d
mv default.conf default.conf.bak (default.conf占用了80端口)
apt update
apt install vim -y
vim /etc/nginx/conf.d/test.conf
切換粘貼模式:
set mouse-=a
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
try_files $uri $uri/ /index.php$is_args$query_string;
}
location ~ \.php$ {
fastcgi_pass php7.4:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
}
**注意:**
由于Nginx與PHP-FPM不在同一臺服務器,這里兩個容器運行時指定的-v參數需要保持一致:
\-v /www/wwwroot:/usr/share/nginx/html
***
- 云平臺介紹
- Docker介紹
- Docker架構
- Docker安裝
- Docker命令實戰
- Docker進階實戰
- 常用Docker容器構建
- Kubernetes簡介
- Kubernetes架構
- kubeadm創建集群
- kubeadm引導集群
- Kubernetes資源
- Kubernetes-Deployment
- Kubernetes-Service
- Kubernetes-Ingress
- Kubernetes存儲抽象
- Kubernets-PV&PVC
- Kubernetes-ConfigMap
- Kubernetes安裝KubeSphere
- Linux單節點部署KubeSphere
- Linux多節點部署KubeSphere
- 中間件部署實戰
- RuoYi-Cloud部署實戰
- DevOps