1.拉取镜像
docker pull MysqL:5.7
2.查看本地镜像
docker images
3.创建目录
mkdir /usr/local/docker/MysqL/logs
mkdir /usr/local/docker/MysqL/data
mkdir /usr/local/docker/MysqL/conf
[MysqL]
default-character-set=utf8
socket=/var/lib/MysqL/MysqL.sock
[MysqLd]
#MysqL5.7以后的不兼容问题处理
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
datadir=/var/lib/MysqL
socket=/var/lib/MysqL/MysqL.sock
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run MysqLd under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
#允许最大连接数
max_connections=200
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
#设置时区
default-time_zone='+8:00'
[MysqLd_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/MysqL/conf.d/
!includedir /etc/MysqL/MysqL.conf.d/
5.启动容器
docker run --name MysqL5.7 -p 3306:3306 --privileged=true --restart=always -d -v /usr/local/docker/MysqL/logs:/logs -v /usr/local/docker/MysqL/data:/var/lib/MysqL -v /usr/local/docker/MysqL/conf/my.cnf:/etc/MysqL/MysqL.conf.d/MysqLd.cnf -e MysqL_ROOT_PASSWORD=Cc201818 MysqL:5.7
6.查看容器启动状态
docker ps -a
7.测试连接
通过可视化工具进行连接即可
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。