服务器版本: CentOS 7
拉取官方的镜像
docker pull mysql:5.7
使用 mysql 镜像
配置文件 my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
运行容器
docker run -p 3307:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
命令说明:
-
-p 3307:3306:将容器的 3306 端口映射到主机的 3307 端口。
-
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf 挂载到容器的 /etc/mysql/conf.d 下。
-
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-
-v $PWD/data:/var/lib/mysql :将主机当前目录下的 data 目录挂载到容器的 /var/lib/mysql 。
-
**-e MYSQL_ROOT_PASSWORD=123456:**初始化 root 用户的密码。
查看容器启动情况
[root@host docker-mysql]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4c2309bcf039 mysql:5.7 "docker-entrypoint.s…" 3 minutes ago Up 3 minutes 33060/tcp, 0.0.0.0:3307->3306/tcp mysql
[root@host docker-mysql]#
此时就可以使用 mysql 工具连接上数据库了
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于