docker 安裝mysql
拉取mysql
拉取最新版本的Mysql
docker pull mysql
指定mysql版本拉取
docker pull mysql:5.7.38
這個mysql:5.7.38代表的時候拉取mysql5.7.38這個版本的資料庫
具體可以在dockerhub上尋找你想要的版本https://hub.docker.com/_/mysql?tab=tags
查看拉取的鏡像
docker images
# 輸出
zhangjianwei@zhangjianweideMacBook-Pro ~ % docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 64e1d555ec03 6 days ago 482MB
啟動運行
docker run -p 3307:3306 --name mysql -v /Users/zhangjianwei/docker/mysql/mysql1/conf:/etc/mysql/conf.d -v /Users/zhangjianwei/docker/mysql/mysql1/logs:/logs -v /Users/zhangjianwei/docker/mysql/mysql1/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
- -p 3307:3306 埠映射,3307為本機埠,3306為容器內的埠,相當于訪問本地3307埠就直接訪問到了該容器里的3306埠
- --name 給這個運行的鏡像起個名字
- -v 掛在資料,本機路徑:鏡像路徑
- /Users/zhangjianwei/docker/mysql/mysql1/conf:/etc/mysql/conf.d 掛載組態檔
- /Users/zhangjianwei/docker/mysql/mysql1/logs:/logs 掛載日志檔案
- /Users/zhangjianwei/docker/mysql/mysql1/data:/var/lib/mysql 掛載資料檔案
- -e 可以簡單理解為docker環境配置,類似于env配置
- MYSQL_ROOT_PASSWORD=123456 設定root帳號的密碼
- -d 后臺運行
查看運行的容器
docker ps
# 輸出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6324587475fd mysql "docker-entrypoint.s…" 11 minutes ago Up 11 minutes 33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp mysql
進入容器
docker exec -it mysql /bin/bash
連接mysql
mysql -u root -p123456
本文來自博客園,作者:穎小主,轉載請注明原文鏈接:https://www.cnblogs.com/yingxiaozhu/p/16468727.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/498697.html
標籤:PHP
