使用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镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ----icon moon追加新字体图标
- 下一篇: 明日之后配件7升8怎么升