MySQL在Docker下載安裝及部署

安裝前,確認一下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鏡像的時候注意版本!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章