安裝前,確認一下docker是否已經安裝過
docker version
查看MySQL的鏡像版本
查看鏡像的命令:docker search 鏡像名
docker search mysql
拉取MySQL鏡像
拉取鏡像的命令:docker pull 鏡像名
docker pull mysql
或者
docker pull mysql:5.7
1. 默認安裝mysal最新版本 docker pull mysql
2. 安裝mysql指定的版本 docker pull mysql:版本號
驗證一下是否拉取mysql成功
docker images
刪除鏡像 ( 刪除某個鏡像的時候,必須該鏡像下的所有容器先rm刪除 )
刪除鏡像的命令:docker rmi 鏡像名(或鏡像id)
刪除鏡像前必須先刪除容器 :docker rm 容器名
docker rmi mysql
自定義一個mysql容器
給鏡像定義容器名字的命令:docker run --name 容器名 -d 鏡像名
docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run --name mysql01 -p 3316:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
在後臺啓動mysql容器
--name:後面緊跟着docker容器的名稱
-e MYSQL_ROOT_PASSWORD=emc123456:設置mysql的root賬號密碼
-d mysql 是你的鏡像標籤
-p 3316:3306 這裏需要注意 '3316' 是對外暴露的端口,3306爲docker內部端口(通過 ip:3316 進行訪問)
啓動mysql容器
docker start mysql01
停止運行中的mysql容器
docker stop mysql01
刪除msyql容器
docker rm mysql01
啓動mysql容器後,通過主機命令行進入容器
docker exec -it mysql01 bash
進入容器後,登錄mysql
mysql -uroot -p
再輸入密碼即可進入mysql控制檯
# 顯示數據庫 show databases;
# 創建數據庫 create databases db_01;
進入mysql控制檯後就可以進行各種數據庫操作了
退出mysql控制檯
Ctrl + d 退出容器且關閉, docker ps 查看無
Ctrl + p + q 退出容器但不關閉, docker ps 查看有
----------------- 百度給的兩種個很神奇的方法!!
查看mysql日誌
docker logs mysql01
溫馨提示:
1. 如果pull下來的mysql爲最新版本,那麼現在的新版本MySQL 8是無法直接通過Navcat直連的。版本8相對低版本來說:全新的默認身份驗證、SQL 角色、密碼強度、授權
2. MySQL的5.7版本可以正常通過Navcat直連使用,所以pull鏡像的時候注意版本!!!