1,docker中下載鏡像
docker pull docker.io/idyci/mysql
2,創建本地數據庫目錄和配置文件
mkdir -p /root/mysql/data/
3,開啓容器
docker images
docker run -p 3306:3306 --name mymysql -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql123#@! -d 6c3949ffb5c2
4,修改mysql的配置文件my.cnf,複製到容器中
docker cp /root/mysql/conf/my.cnf 8fdc91483891:/etc/mysql/mysql.conf.d
5,重啓容器
docker restart 8fdc91483891
6,查看配置是否生效
進入容器
docker exec -it 8fdc91483891 /bin/bash
查看最大連接數
發現是根據我們自己的配置文件的連接數
查看max_allowed_packet
7,打包容器和數據庫目錄
docker export -o mysql-date +%Y%m%d.tar 8fdc91483891
8,打包數據庫目錄
tar zcf data.tgz data/
9,傳輸到另外一臺也安裝docker的服務器
scp data.tgz /home/mysql-20191021.tar [email protected]:/usr/local/src/
10,在90服務器導入容器
docker import mysql-20191021.tar mysql:5.7
11,創建數據目錄並解壓數據目錄
mkdir -p /root/mysql/data
tar xf /usr/local/src/data.tgz -C /root/mysql/data/
cp -R /root/mysql/data/data/* /root/mysql/data/
rm -rf /root/mysql/data/data/
12,啓動容器並驗證
docker run -p 3306:3306 --name mymysql -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql123#@! -d 0e8ff10ee816 /entrypoint.sh mysqld
docker exec -it 3013ba99b30a sh
ok,容器安裝配置mysql5.7完畢了。