下载mysql最新的mysql 镜像
docker pull mysql
为docker mysql创建数据目录、配置文件以及log目录
/home/docker/mysqldata,/home/docker/mysqlconf,/home/docker/mysqllog
最后将 MySQL 的配置文件和数据文件通过 volume 挂载到了宿主机上。下面是 MySQL 的相关配置,保存到/home/docker/mysqlconf下my.cnf文件
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
启动mysql 容器
这里的-e 是初始默认mysql密码。挂接/home/docker/mysqldata到mysql的/var/lib/mysql,这样可以保证docker出问题,数据还在。
sudo docker run -d --restart=always --name docmysql -v /home/docker/mysqldata:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
加载自定义配置
sudo docker run --name docmysql -v /home/docker/mysqldata:/var/lib/mysql -p 3306:3306 -v /home/docker/msyqlconf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql
加载log
sudo docker run --name docmysql -v /home/docker/mysqldata:/var/lib/mysql -v /home/docker/mysqllog:/var/log/mysql -p 3306:3306 -v /home/docker/msyqlconf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql