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
ok,驗證生效
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完畢了。
為啥不給過?