Docker中運行MySQL5.7並掛載宿主機目錄到鏡像


1.1 拉取MySQL鏡像

docker pull mysql:5.7

1.2 創建用於掛載的目錄

mkdir –p /data/mysql/logs /data/mysql/conf /data/mysql/data

1.3 使用鏡像創建容器

#將容器中MySQL的3306端口映射到本地的3306端口,並設置登錄密碼為:123456
docker run --name mysql5.7 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7:

1.4 命令參數解析

  • --name:容器名
  • --p:映射宿主主機端口
  • -v:掛載宿主目錄到容器目錄
  • -e:設置環境變量,此處指定root密碼
  • -d:后台運行容器

1.5 進入容器

docker start 容器ID
docker exec -it 容器名字 /bin/bash [root@dc01 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 96a49c6e7235 mysql:5.7 "docker-entrypoint.s…" 4 weeks ago Up 2 minutes 0.0.0.0:3306->3306/tcp mysql5.7 fa56f865bd26 nginx:latest "nginx -g 'daemon of…" 4 weeks ago Up 16 minutes 0.0.0.0:80->80/tcp vigilant_swirles [root@dc01 ~]# docker exec -it 96a49c6e7235 /bin/bash root@96a49c6e7235:/# mysql -uroot -p123456


免責聲明!

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



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