Docker-应用部署-部署MySQL
Docker应用部署MySQL
需求
需求:在 Docker
容器中部署 MySQL
,并通过外部 mysql客户端
操作 MySQL server
- 容器内的网络服务和外部机器不能直接通信
- 外部机器和宿主机可以直接通信
实现步骤
- ① 搜索
mysql
镜像 - ② 拉取
mysql
镜像 - ③ 创建容器,设置端口映射、目录映射
- ④ 操作容器中的
mysql
① 搜索 mysql
镜像
docker search mysql
② 拉取 mysql
镜像
docker pull mysql:5.6
③ 创建容器,设置端口映射、目录映射
# 在/root目录下创建 mysql 目录,用于存储 mysql 数据信息
mkdir ~/mysql
cd ~/mysql
docker run -id \
-p 3306: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=root \
mysql:5.6
- 参数说明
$PWD
表示/root/mysql
-p 3306:3306
-> 将容器的 3306 端口映射到主机的 3306 端口