天天看點

docker安裝mysql

1,docker中下載下傳鏡像

docker pull docker.io/idyci/mysql

2,建立本地資料庫目錄和配置檔案

mkdir -p /root/mysql/data/

3,開啟容器

docker images
docker安裝mysql
docker run -p 3306:3306 --name mymysql -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql123#@! -d 6c3949ffb5c2
docker安裝mysql

4,修改mysql的配置檔案my.cnf,複制到容器中

docker cp /root/mysql/conf/my.cnf 8fdc91483891:/etc/mysql/mysql.conf.d
docker安裝mysql

5,重新開機容器

docker restart 8fdc91483891

6,檢視配置是否生效

進入容器

docker exec -it 8fdc91483891 /bin/bash
docker安裝mysql

檢視最大連接配接數

docker安裝mysql

發現是根據我們自己的配置檔案的連接配接數

檢視max_allowed_packet

docker安裝mysql

ok,驗證生效

7,打包容器和資料庫目錄

docker export -o mysql-

date +%Y%m%d

.tar 8fdc91483891
docker安裝mysql

8,打包資料庫目錄

tar zcf data.tgz data/
docker安裝mysql

9,傳輸到另外一台也安裝docker的伺服器

scp data.tgz /home/mysql-20191021.tar [email protected]:/usr/local/src/
docker安裝mysql

10,在90伺服器導入容器

docker import mysql-20191021.tar mysql:5.7

docker安裝mysql

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/

docker安裝mysql

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安裝mysql
docker exec -it 3013ba99b30a sh
docker安裝mysql

ok,容器安裝配置mysql5.7完畢了。

為啥不給過?