Docker中部署mysql
简介
容器内网络服务与外部机器不能直接通信
外部机器可以和宿主机通信
宿主机和容器可以通信
需要通过端口映射来完成通信
基本步骤
搜索镜像
docker search mysql
拉取镜像
docker pull mysql:5.7
创建容器
mkdir ~/mysql
创建目录
cd ~/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:5.7
-p 3307:3306将容器3306端口映射到宿主机的3307窗口
-v $PWD/conf:/etc/mysql/conf.d配置文件
日志目录
数据目录
初始化密码
docker exec -it c_mysql /bin/bash
进入容器
mysql -uroot -p123456
登录mysql
查看数据库
show databases;
创建数据库
create database db1

浙公网安备 33010602011771号