最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年10月10日 09:37:42   作者:Jay Janssen  
本文主要討論如何使用Docker快速啟動 MySQL 測試,包括Mac環(huán)境。非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧

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

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

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

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

一些經驗總結:

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

我使用了MySQL /shell鏡像(來自Oracle)來初始化MySQL 5.7服務器上的mysqlx插件。需要注意的是,我并沒有輸入密碼,因為我沒有創(chuàng)建一個服務器(不安全,但它是一個沙箱)。
這個里面的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 mysql57
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4
Server 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 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> 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=node
Creating a Node Session to root@mysql57:33060
Enter password:
No default schema selected.
Welcome to MySQL Shell 1.0.3 Development Preview
Copyright (c) 2016, 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', 'h' or '?' for help.
Currently in JavaScript mode. Use sql to switch to SQL mode and execute queries.
mysql-js> sql
Switching 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.5
Unable to find image 'mysql/mysql-server:5.5' locally
5.5: Pulling from mysql/mysql-server
a3ed95caeb02: Already exists
ffe36b360c6d: Already exists
646f220a8b5d: Pull complete
ed65e4fea7ed: Pull complete
d34b408b18dd: Pull complete
Digest: sha256:12f0b7025d1dc0e7b40fc6c2172106cdf73b8832f2f910ad36d65228d9e4c433
Status: Downloaded newer image for mysql/mysql-server:5.5
6691dd9d42c73f53baf2968bcca92b7f4d26f54bb01d967be475193305affd4f
jayj@~ [531]$ mysql -h mysql55
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server 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 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> 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.7
Unable to find image 'percona/percona-server:5.7' locally
5.7: Pulling from percona/percona-server
a3ed95caeb02: Pull complete
a07226856d92: Pull complete
eee62d87a612: Pull complete
4c6755120a98: Pull complete
10eab0da5972: Pull complete
d5159a6502a4: Pull complete
e595a1a01d00: Pull complete
Digest: sha256:d57f0ce736f5403b1714ff8d1d6b91d5a7ee7271f30222c2bc2c5cad4b4e6950
Status: Downloaded newer image for percona/percona-server:5.7
9db503852747bc1603ab59455124663e8cedf708ac6d992cff9b43e2fbebd167
jayj@~ [537]$ mysql -h ps57
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.7.10-3 Percona Server (GPL), Release 3, Revision 63dafaf
Copyright (c) 2000, 2016, 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>

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

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

相關文章

  • 淺談docker運行nginx為什么要使用daemon off

    淺談docker運行nginx為什么要使用daemon off

    這篇文章主要介紹了淺談docker運行nginx為什么要使用daemon off,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解使用Docker快速部署ELK環(huán)境(最新5.5.1版本)

    詳解使用Docker快速部署ELK環(huán)境(最新5.5.1版本)

    這篇文章主要介紹了詳解使用Docker快速部署ELK環(huán)境(最新5.5.1版本),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Docker跨平臺和環(huán)境部署的過程詳解

    Docker跨平臺和環(huán)境部署的過程詳解

    Docker是一個開放源代碼的容器化平臺,它能夠實現應用及其依賴的打包,從而實現跨平臺和環(huán)境的快速部署,本文介紹了Docker的基本概念、優(yōu)勢和基本使用方法,包括安裝、啟動、構建鏡像和部署應用等步驟
    2024-11-11
  • Docker容器如何訪問宿主機的Mysql數據庫

    Docker容器如何訪問宿主機的Mysql數據庫

    使用Docker能實現服務的容器化,并使用容器間網絡在它們之間進行通信,下面這篇文章主要給大家介紹了關于Docker容器如何訪問宿主機的Mysql數據庫,需要的朋友可以參考下
    2024-04-04
  • 把jar包變成docker容器的方法

    把jar包變成docker容器的方法

    在本篇文章里小編給各位分享的是關于把jar包變成docker容器的方法,有需要的朋友們可以學習下。
    2020-03-03
  • Docker Desktop更改鏡像存儲位置的實現

    Docker Desktop更改鏡像存儲位置的實現

    本文主要主要介紹了Docker Desktop更改鏡像存儲位置的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • docker-maven-plugin 插件無法拉取對應jar包問題

    docker-maven-plugin 插件無法拉取對應jar包問題

    這篇文章主要介紹了docker-maven-plugin 插件無法拉取問題,總是報錯,如何解決這個問題呢,下面小編給大家?guī)砹私鉀Q方法,一起看看吧
    2021-09-09
  • Docker中搭建配置Git環(huán)境的過程

    Docker中搭建配置Git環(huán)境的過程

    工作中遇到了需要在Docker環(huán)境中操作GitLab倉庫的場景,需要事先在Docker中搭好Git環(huán)境,但是很多朋友不是很清楚Docker配置Git環(huán)境的過程,今天通過本文給大家詳細介紹下,需要的朋友參考下吧
    2021-08-08
  • Docker初級網絡端口映射的配置

    Docker初級網絡端口映射的配置

    這篇文章主要介紹了Docker初級網絡端口映射的配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • docker?gitea?drone實現超輕量級CI?CD實戰(zhàn)詳解

    docker?gitea?drone實現超輕量級CI?CD實戰(zhàn)詳解

    這篇文章主要為大家介紹了docker?gitea?drone實現超輕量級CI?CD實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10

最新評論

汾阳市| 昆山市| 措勤县| 喀什市| 大关县| 云梦县| 新和县| 原平市| 武山县| 大丰市| 长岛县| 建始县| 昂仁县| 新绛县| 遂昌县| 抚远县| 襄汾县| 甘南县| 额尔古纳市| 乐山市| 九龙城区| 明星| 唐海县| 兴和县| 奈曼旗| 浪卡子县| 永州市| 南漳县| 连云港市| 新余市| 张家港市| 秀山| 惠水县| 博罗县| 麻阳| 长沙市| 徐水县| 恩平市| 满洲里市| 青神县| 广西|