您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何安裝mysql docker鏡像,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 8448 [OK] mariadb MariaDB is a community-developed fork of MyS… 2907 [OK]
docker pull mysql:tag
tag
mysql的鏡像版本
docker run \ --name dmysql \ -p 3307:3306 \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci
--name
mysql啟動服務的名稱
-p
將鏡像的[3306]端口映射主機的端口[3307]上
-e
設置鏡像的環境變量
MYSQL_ROOT_PASSWORD
這個變量是強制性的,指定的密碼將被設置為MySQL根超級(root)用戶帳戶。在上面的例子中,它被設置為root
。
MYSQL_DATABASE
這個變量是可選的,允許您指定的名稱數據庫上創建映像啟動。如果一個用戶/密碼提供(見下文),用戶將獲得超級用戶訪問(GRANT)對應到該數據庫。
MYSQL_USER
MYSQL_PASSWORD
這些變量是可選的,用于創建一個新的用戶,設置該用戶的密碼。這個用戶將獲得超級用戶權限(見上圖)為數據庫指定的MYSQL_DATABASE變量。這兩個變量都需要創建一個用戶。
【注意】:沒有需要使用該機制來創建根超級用戶,該用戶創建默認的密碼MYSQL_ROOT_PASSWORD指定的變量。
MYSQL_ALLOW_EMPTY_PASSWORD
這是一個可選的變量。設置為yes允許容器開始一個空白root用戶的密碼。
【注意】:不推薦這個變量設置為yes,除非你真的知道你在做什么,因為這將使您的MySQL實例完全不設防,允許任何人獲得完整的超級用戶訪問。
MYSQL_RANDOM_ROOT_PASSWORD
這是一個可選的變量。設置為yes為根用戶生成一個隨機的初始密碼(使用pwgen)。生成的根密碼將打印到stdout(GENERATED ROOT PASSWORD: .....
)。
MYSQL_ONETIME_PASSWORD
設置根(不是用戶指定MYSQL_USER !)用戶過期初始化完成后,迫使第一次登錄密碼更改。注意:此功能只支持MySQL 5.6 +
。使用這個選項在初始化期間適當MySQL 5.5
將拋出一個錯誤。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1094bc7f4078 mysql:5.7 "docker-entrypoint.s…" 2 months ago Up 3 hours 33060/tcp, 0.0.0.0:3307->3306/tcp dmysql
docker exec
命令允許您運行命令進入一個docker容器。下面的命令行可以進入mysql容器的bash shell界面:
--- Linux $ docker exec -it <CONTAINER ID> mysql -uroot -p --- Windows $ docker exec -it 1094bc7f4078 /bin/bash the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' 改為: $ winpty docker exec -it 1094bc7f4078 mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 83 Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
通過log參數查看容器的日志:
docker logs <CONTAINER ID>
$ <winpty> docker run -it --rm mysql:<tag> --verbose --help
在windows下要加上 winpty
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何安裝mysql docker鏡像”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。