日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

使用docker的mysql镜像

發布時間:2023/12/31 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用docker的mysql镜像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

環境
macOS 10.13.2

docker 17.12.0

mysql鏡像版本 5.7.21

確保docker運行

安裝mysql鏡像
到官網查看mysql鏡像相關信息,使用docker指令pull安裝

docker pull mysql:5.7.21
1
使用docker指令images查看是否安裝成功

初次運行鏡像
docker run --name mysql.5.7.21 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Nzy19970502 -d mysql:5.7.21
1
—name 為設置容器的名字,我設置為mysql.5.7.21

-p 端口映射

-e 為設置執行時的環境變量,在這里我設置mysql的root密碼,相關變量可參考官網

-d 為設置鏡像,鏡像名:版本

完成后使用docker命令ps查看是否成功運行

docker ps
1


使用終端登錄數據庫

mysql -h 127.0.0.1 -P 3306 -u root
1

docker run -it --link mysql.5.7.21:mysql --rm mysql:5.7.21 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -p'
1
-it 使用交互模式

–link 連接運行的容器 mysql.5.7.21 為之前首次運行時創建的容器名,冒號后為鏡像名

輸入密碼,到達交互界面

創建一個數據庫以及一張表

CREATE DATABASE test;
USE test;
CREATE TABLE `user` (
? `id` int(11) NOT NULL AUTO_INCREMENT,
? `name` varchar(45) DEFAULT NULL,
? PRIMARY KEY (`id`)
)
1
2
3
4
5
6
7


退出容器并停止
終止當前docker進程

docker stop $(docker ps --filter=ancestor=mysql:5.7.21 --format "{{.ID}}")
1
$() 可獲取一條指令的返回值,指令為獲取運行鏡像mysql:5.7.21容器的ID


再次運行容器
先查看有哪些已存在的容器,并使用ID啟動容器

docker ps -a
1
2


啟動

docker start 60a4f6de39c2
1
使用cli登錄同上一節第二個指令

導出數據
導出創建的數據庫test

要保持mysql運行,導出到桌面

docker exec mysql.5.7.21 /usr/bin/mysqldump -u root --password=Nzy19970502 test > ~/Desktop/test.sql
1

?

轉載于:https://my.oschina.net/u/3371661/blog/3048223

總結

以上是生活随笔為你收集整理的使用docker的mysql镜像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。