亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Mac上使用Docker如何快速啟動MySQL測試

2024-09-01 13:48:22
字體:
來源:轉載
供稿:網友

本文主要討論使用Docker快速啟動 MySQL 測試的方法,包括Mac環境。一起看看吧!

近來業界有很多對Docker的討論,其生態系統發展得很快,然而,從簡單的“入門”或“引導”類的文章中能容易地找到成熟的技術,但Docker不然。我在Mac上試玩過Docker,但Mac絕對是Docker界的二等公民。當我在Giuseppe的博客上看到關于在Mac上使用新Docker beta《Docker for Mac beta and MySQL》一文時,決定自己來嘗試下。這些步驟適用于Mac(Windows也可能),亦能適配Linux環境(GA版本,Docker 1.11.1)。

首先,在Mac上注冊新的Docker測試版程序,接著從Docker中獲得下載代碼。此過程我耗時一天,但應該不久就會發布完整版。安裝完成后,我需要為常見的MySQL版本設置一些Docker容器,沙箱也就有了。方法如下:

jayj@~ [510]$ docker network create test90005b3ffa9fef1f817ee4965e794a567404c9a8d5bf07320514e7d848d59ff9jayj@~ [511]$ docker run --name=mysql57 --net=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d mysql/mysql-server:5.76c80fa89610dbd5418ba474ad7d5451cd061f80a8a72ff2e718341827a08144bjayj@~ [512]$ docker run -it --rm --net=test -e MYSQL_HOST=mysql57 mysql/shell initCreating a Classic Session to root@mysql57:3306Enter password:No default schema selected.enableXProtocol: Installing plugin mysqlx...enableXProtocol: done

一些經驗總結:

我為我的容器創建了一個名為“測試”的網絡以共享,本質是容器之間一個專用的私有網絡。我喜歡這個是因為在相關的端口是監聽多個容器,也不必設置主機操作系統的端口。
我將Oracle的官方MySQL Docker容器啟動一個MySQL 5.7的鏡像,在綁定到該測試網絡。

我使用了MySQL /shell鏡像(來自Oracle)來初始化MySQL 5.7服務器上的mysqlx插件。需要注意的是,我并沒有輸入密碼,因為我沒有創建一個服務器(不安全,但它是一個沙箱)。
這個里面的Shell使用了運行后刪除的臨時容器,所以并不會破壞Docker ps-a輸出。

所以,現在我希望能夠使用標準的MySQL命令行或新的MySQL shell來訪問這個容器。讓它看起來很干凈,因此我添加了一些bash別名:

alias mysqlsh='docker run -it --rm --net=test mysql/shell'alias mysql='docker run -it --rm -e MYSQL_ALLOW_EMPTY_PASSWORD=yes --net=test --entrypoint="mysql" mysql/mysql-server:5.7'

這些以后,我可以直接調用他們并通過正常的命令行選項來連接我的MySQL 5.7鏡像,就像使用的是一個原生的MySQL CLI binary。從MySQL 5.7鏡像中使用MySQL CLI:

jayj@~ [524]$ mysql -h mysql57Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 4Server version: 5.7.12 MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.mysql> show schemas;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.01 sec)

使用MySQL shell:

jayj@~ [527]$ mysqlsh -h mysql57 -u root --session-type=nodeCreating a Node Session to root@mysql57:33060Enter password:No default schema selected.Welcome to MySQL Shell 1.0.3 Development PreviewCopyright (c) 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help', 'h' or '?' for help.Currently in JavaScript mode. Use sql to switch to SQL mode and execute queries.mysql-js> sqlSwitching to SQL mode... Commands end with ;mysql-sql> show schemas;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec)mysql-sql>

現在,如果為了一些事情想要運行檢查MySQL 5.5,可以這樣做:

jayj@~ [530]$ docker run --name=mysql55 --net=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d mysql/mysql-server:5.5Unable to find image 'mysql/mysql-server:5.5' locally5.5: Pulling from mysql/mysql-servera3ed95caeb02: Already existsffe36b360c6d: Already exists646f220a8b5d: Pull completeed65e4fea7ed: Pull completed34b408b18dd: Pull completeDigest: sha256:12f0b7025d1dc0e7b40fc6c2172106cdf73b8832f2f910ad36d65228d9e4c433Status: Downloaded newer image for mysql/mysql-server:5.56691dd9d42c73f53baf2968bcca92b7f4d26f54bb01d967be475193305affd4fjayj@~ [531]$ mysql -h mysql55Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 1Server version: 5.5.49 MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.mysql> show schemas;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema |+--------------------+3 rows in set (0.00 sec)或者,Percona Server:jayj@~ [534]$ docker run --name=ps57 --net=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d percona/percona-server:5.7Unable to find image 'percona/percona-server:5.7' locally5.7: Pulling from percona/percona-servera3ed95caeb02: Pull completea07226856d92: Pull completeeee62d87a612: Pull complete4c6755120a98: Pull complete10eab0da5972: Pull completed5159a6502a4: Pull completee595a1a01d00: Pull completeDigest: sha256:d57f0ce736f5403b1714ff8d1d6b91d5a7ee7271f30222c2bc2c5cad4b4e6950Status: Downloaded newer image for percona/percona-server:5.79db503852747bc1603ab59455124663e8cedf708ac6d992cff9b43e2fbebd167jayj@~ [537]$ mysql -h ps57Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2Server version: 5.7.10-3 Percona Server (GPL), Release 3, Revision 63dafafCopyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.mysql>

所以,這一切都很好,一旦鏡像被本地緩存,上下調整新的容器可以實現無痛和快速。所有這一切的工作都是與我的操作系統工作站分離的??赡苓€有其他事情可以使用這種設置,但還沒找到方法(如加載數據文件、運行代碼來連接這些容器等),但將來我會解決。

以上所述是小編給大家介紹的Mac上使用Docker快速啟動MySQL測試的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91产国在线观看动作片喷水| 大胆人体色综合| 欧美国产日韩一区二区在线观看| 欧美日韩美女在线| 亚洲精品国产综合区久久久久久久| 久久成人国产精品| 色妞久久福利网| 91九色精品视频| 国产精品久久久久久av福利软件| 一本色道久久综合狠狠躁篇怎么玩| 国产精品jizz在线观看麻豆| 国产精品丝袜久久久久久高清| 欧美激情精品久久久久久大尺度| 亚洲综合精品伊人久久| 在线成人一区二区| 欧美又大又硬又粗bbbbb| 欧美最猛性xxxxx亚洲精品| 97久久久免费福利网址| 欧美色videos| 国产精品自拍偷拍| 欧美亚洲一区在线| 日韩av在线精品| 日韩精品视频中文在线观看| 欧美高跟鞋交xxxxhd| 国产精品福利在线观看| 亚洲综合第一页| 69影院欧美专区视频| 亚洲综合中文字幕68页| 欧美成人sm免费视频| 欧美国产日韩一区| 日韩欧美精品中文字幕| 麻豆乱码国产一区二区三区| 国产国语刺激对白av不卡| 欧美精品精品精品精品免费| 中文字幕免费精品一区| 久久亚洲精品一区二区| xvideos亚洲人网站| 亚洲电影免费观看高清完整版在线观看| 日韩免费在线免费观看| 国产三级精品网站| 亚洲日本欧美中文幕| 久久精品99久久久香蕉| 欧美激情中文字幕乱码免费| 国产欧美va欧美va香蕉在线| 日韩最新中文字幕电影免费看| 久热在线中文字幕色999舞| 久久人人爽国产| 亚洲成人性视频| 亚洲国产精品悠悠久久琪琪| 国产亚洲精品日韩| 欧美精品18videosex性欧美| 久久精品国产一区二区三区| 国产精品久久97| 亚洲成人激情图| 欧美综合国产精品久久丁香| 国产亚洲在线播放| 日韩电影免费在线观看中文字幕| 色偷偷综合社区| 97精品视频在线| 狠狠综合久久av一区二区小说| 欧美日本精品在线| 在线观看国产欧美| 97在线看免费观看视频在线观看| 久久精品夜夜夜夜夜久久| 日韩欧美国产高清91| 国产精品一区二区久久久| 麻豆成人在线看| 久久久久久美女| 日韩视频免费中文字幕| 国产玖玖精品视频| 欧美日韩美女在线观看| 欧美日韩一区二区三区在线免费观看| 亚洲视频国产视频| 亚洲人成77777在线观看网| 免费91麻豆精品国产自产在线观看| 国产91|九色| 国产一区二区在线免费视频| 亚洲美女性视频| 成人伊人精品色xxxx视频| 国产一区二区视频在线观看| 亚洲精品综合久久中文字幕| 夜夜嗨av色综合久久久综合网| 欧美另类暴力丝袜| 久久久亚洲欧洲日产国码aⅴ| 97色在线视频观看| 都市激情亚洲色图| 日韩精品在线影院| 国产丝袜一区二区三区| 国产日韩av在线| 欧美黄色片免费观看| 国产在线视频不卡| 97热精品视频官网| 欧美最猛黑人xxxx黑人猛叫黄| 国产国语刺激对白av不卡| 国产精品户外野外| 国产极品jizzhd欧美| 日韩精品中文字幕在线观看| 久久夜色精品国产亚洲aⅴ| 欧美一区三区三区高中清蜜桃| 美日韩丰满少妇在线观看| 久久久久久这里只有精品| 欧美日韩在线观看视频| xvideos成人免费中文版| 国产精品av在线| 伊人久久久久久久久久久久久| 亚洲自拍在线观看| 精品国产91久久久| 91亚洲精品久久久| 亚洲欧洲国产伦综合| 国产精品免费在线免费| 91久久精品国产91性色| 日本免费一区二区三区视频观看| 中文字幕在线精品| 日韩av一区在线| 亚洲精品久久久久久久久久久久| 92版电视剧仙鹤神针在线观看| 国产日本欧美一区| 久久久久久国产精品久久| 欧美诱惑福利视频| 国产这里只有精品| 亚洲精品国产精品乱码不99按摩| 久久婷婷国产麻豆91天堂| 精品视频偷偷看在线观看| 亚洲在线www| 日本精品视频在线播放| 国产精品露脸自拍| 日本精品视频在线播放| 成人网在线视频| 不卡在线观看电视剧完整版| 精品国产老师黑色丝袜高跟鞋| 国产精品老牛影院在线观看| 日韩成人av一区| 91精品综合久久久久久五月天| 久久精品中文字幕电影| 欧美在线视频在线播放完整版免费观看| 欧美日韩第一页| 国内精品中文字幕| 91久久久久久| 国产裸体写真av一区二区| 欧美极品美女电影一区| 亚洲欧美综合v| 一个色综合导航| 日韩欧美中文第一页| 成人免费在线网址| 亚洲综合最新在线| 中文字幕在线看视频国产欧美在线看完整| 91在线观看免费高清完整版在线观看| 国产精品视频最多的网站| 欧美色道久久88综合亚洲精品| 日韩免费在线免费观看| 久久亚洲综合国产精品99麻豆精品福利| 欧美成人在线影院| 国产精品久久久久久超碰| 久久久久久国产精品美女| 久久精品视频免费播放| 日韩在线观看av| 国产精品色午夜在线观看| 51精品国产黑色丝袜高跟鞋| 日韩精品高清在线观看| 欧美一区亚洲一区| 欧美天天综合色影久久精品| 久久久国产影院| 欧美日韩一区二区在线播放| 欧美日韩xxxxx|