Docker-Mysql

  • 啓動一個mysql後臺服務
    docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
--name  some-mysql  對開啓的docker重命名
-e設置環境變量,這裏設置了root密碼my-secret-pw
-d  後臺啓動
mysql:tag 爲鏡像名字和tag標籤
  • 啓動一個客服端
    docker run -it --network some-network --rm mysql :tag mysql -h localhost --port 3306 -u example-user -p
--network 
--rm 退出時刪除容器
myql :tag  爲啓動的鏡像
mysql: 啓動後運行的命令
-h host地址
--port 端口號
- u 用戶名,
-p 有密碼登錄
  • 進入運行的docker
    docker exec -it some-mysql bash
  • 查看docker的輸出
    docker logs some-mysql
  • 查看內存cpu狀態
    docker stats
    *使用自定義的mysql配置,最主要的是用本地配置所在的文件夾地址和mysql文件夾共享,mysql配置我還不會。

MySQL的默認配置可以在/etc/mysql/my.cnf,這可能!includedir其他目錄,如/etc/mysql/conf.d/etc/mysql/mysql.conf.d..請查看mysql圖像本身獲得更多細節。

如果/my/custom/config-file.cnf是自定義配置文件的路徑和名稱,您可以啓動mysql這樣的容器(請注意,在此命令中只使用自定義配置文件的目錄路徑):

docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
這將啓動一個新的容器。some-mysql中MySQL實例使用組合的啓動設置的/etc/mysql/my.cnf/etc/mysql/conf.d/config-file.cnf,後者的設置優先。

  • 通過命令行配置
    許多配置選項可以作爲標誌傳遞給mysqld..這將使您可以靈活地自定義容器,而不需要cnf檔案。例如,如果要更改所有表的默認編碼和排序規則以使用UTF-8(utf8mb4)只運行以下命令:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
如果希望看到可用選項的完整列表,只需運行:

docker run -it --rm mysql:tag --verbose --help

  • 設置數據文件位置
    docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
$ docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
```

## [](https://github.com/docker-library/docs/tree/master/mysql#restoring-data-from-dump-files) <trans oldtip="Restoring data from dump files" newtip="從轉儲文件恢復數據" style="box-sizing: border-box; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 24px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 600; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"></trans>

```

## [](https://github.com/docker-library/docs/tree/master/mysql#restoring-data-from-dump-files) <trans oldtip="Restoring data from dump files" newtip="從轉儲文件恢復數據" style="box-sizing: border-box; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 24px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 600; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"></trans>
`
[參考鏈接](
https://github.com/docker-library/docs/tree/master/mysql#initializing-a-fresh-instance)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章