docker安裝mysql5.7、mysql8.0


1、排取鏡像

我的實際用法是:docker pull mysql:5.7

但是有的

docker pull docker.io/mysql:5.7.18

可以直接指定版本,未試過!

docker pull mysql:5.7

  

2、創建主宿機映射目錄

mkdir -p /opt/docker/mysql/etc/mysql #配置文件映射
mkdir -p /opt/docker/mysql/data #數據文件映射

 

3、隨便運行一個容器,然后將里面的配置方便拷出來

docker run -di --name=mymysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

docker cp mymysql:/etc/mysql /opt/docker/mysql/etc

 

4、刪掉這個要拷的docker

docker stop mymysql
docker rm mymysql

  

  

 

5、運行容器

docker run -di --name=mysql57 -v /opt/docker/mysql/etc/mysql:/etc/mysql -v /opt/docker/mysql/data:/var/lib/mysql -p 3357:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

  

6、拉8.0的mysql

docker pull mysql:8.0

  

7、創建映射文件

mkdir -p /opt/docker/mysql80/etc/mysql #配置文件映射
mkdir -p /opt/docker/mysql80/data #數據文件映射

  

 8、隨便生成一個容器來拷貝文件

docker run -di --name=mymysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

docker cp mymysql:/etc/mysql /opt/docker/mysql80/etc

 

9、刪掉這個要拷的docker

docker stop mymysql
docker rm mymysql

  

10、運行容器

docker run -di --name=mysql80 -v /opt/docker/mysql80/etc/mysql:/etc/mysql -v /opt/docker/mysql80/data:/var/lib/mysql -p 3380:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM