拉取镜像
ubuntu@VM-4-3-ubuntu:~$ sudo docker pull mysql:5.7
官方文档启动方式
注意设置root账号密码
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
不做容器数据卷,直接启动
ubuntu@VM-4-3-ubuntu:~$ sudo docker run --name docker-mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
考虑到后期的维护以及数据存储的持久化,我们一般做数据卷挂载,将配置文件目录/etc/mysql/mysql.conf.d
和数据存储文件夹/var/lib/mysql
挂载到宿主机相应自定义文件夹
sudo docker run --name docker-mysql-v -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/mysql.conf.d -v /home/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root mysql:5.7
到这里,mysql安装就结束了。连接测试一下
扩展(多个数据库实现数据同步)
使用--volumes-from
做容器的继承,以实现数据同步备份
#数据库01
sudo docker run --name docker-mysql-01 -d -p 3306:3306 -v /etc/mysql/conf.d -v /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root mysql:5.7
#数据库02
sudo docker run --name docker-mysql-02 --volumes-from docker-mysql-01 -d -p 3344:3306 -v /etc/mysql/conf.d -v /var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root mysql:5.7