## 1、安裝MySQL
```
# 1.拉取鏡像
docker pull mysql:5.7
# 2.運行容器
docker run ----name mysql --p 3306:3306 --e MYSQL_ROOT_PASSWORD=root --d mysql:5.7
docker exec --it mysql /bin/bash
find / --name "*mysql*"
exit
# 3.創建用于掛載的目錄
mkdir --p /my/mysql/conf # 掛載配置文件
mkdir --p /my/mysql/data # 掛載數據文件
mkdir --p /my/mysql/logs # 掛載日志文件
# 4.拷貝配置文件并修改
docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /my/mysql/conf/
vi /my/mysql/conf/mysqld.conf
character-set-server=utf8
# 5.重新運行容器
docker rm --f mysql # 刪除原來的容器
docker run \ --
--name mysql \
--p 3306:3306 \ -
-v /my/mysql/conf:/etc/mysql/mysql.conf.d/ \
--v /my/mysql/data:/var/lib/mysql \ -
-v /my/mysql/logs:/logs \ -
-e MYSQL_ROOT_PASSWORD=root \ -
-d mysql:5.7
# 6.訪問
# 本地訪問
docker exec --it mysql /bin/bash
mysql --u root --p
# 遠程訪問
mysql -u root -p -h 宿主機地址
```
## 2、安裝Redis
```
# 1.拉取鏡像
docker pull redis
# 2.創建用于掛載的目錄
mkdir --p /my/redis/conf
mkdir --p /my/redis/data
# 3.拷貝配置文件并修改
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar zxf redis-4.0.10.tar.gz
cp redis.conf /my/redis/conf/
vi redis.conf
requirepass itany
appendonly yes
# 4.運行容器
docker run \
----name myredis \
--p 6379:6379 \ -
-v /my/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \ -
-v /my/redis/data:/data \ -
-d redis redis-server /usr/local/etc/redis/redis.conf
# 5.訪問
# 本地訪問
docker exec --it myredis /bin/bash
redis--cli
# 遠程訪問
使用RedisDesktopManager工具連接
```
## 3、安裝Nginx
```
# 1.拉取鏡像
docker pull nginx
# 2.運行容器
docker run ----name mynginx --p 80:80 --d nginx
# 3.創建用于掛載的目錄
mkdir --p /my/nginx # 掛載nginx所有數據
mkdir --p /my/nginx/html # 掛載nginx虛擬主機(網站html數據)
# 4.拷貝配置文件
docker cp mynginx:/etc/nginx/nginx.conf /my/nginx # 拷貝主配置文件
docker cp mynginx:/etc/nginx/conf.d /my/nginx # 拷貝虛擬主機配置文件
echo welcome to nginx > /my/nginx/html/index.html # 自定義索引頁
# 5.重啟運行容器
docker rm --f mynginx
docker run \
----name mynginx \ -
-p 80:80 -p 443:443 \
--v /my/nginx/nginx.conf:/etc/nginx/nginx.conf \
--v /my/nginx/html:/usr/share/nginx/html:ro \ -
-v /etc/nginx/conf.d:/usr/nginx/conf.d \ -
-d nginx
# 6.測試
http://宿主機地址
```