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

Docker部署MySQL并實(shí)現(xiàn)客戶端連接

 更新時(shí)間:2022年01月20日 10:52:22   作者:老馬-Max  
這篇文章介紹了Docker部署MySQL并實(shí)現(xiàn)客戶端連接的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

準(zhǔn)備工作

在docker內(nèi)部署任何應(yīng)用,都需要先下載對(duì)應(yīng)的鏡像;下載鏡像之前,需要先搜索鏡像來(lái)確認(rèn)該鏡像是否存在:

docker search mysql

從列表可以看到,docker已經(jīng)有了mysql的鏡像,名稱是“mysql”,接下來(lái)下載鏡像:

docker pull mysql

下載完成后,查看一下本地鏡像:

如果在列表中看到mysql,鏡像下載就已經(jīng)成功了。

容器設(shè)置

在docker中,真正運(yùn)行的是容器,鏡像在我理解中是一種環(huán)境。我們?cè)谥付ǖ溺R像中運(yùn)行某個(gè)容器,然后編輯和配置這個(gè)容器,從而達(dá)到想要的效果。使用以下命令運(yùn)行一個(gè)mysql容器:

docker run -d -it -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 mysql

解釋一下

  • -d:代表后臺(tái)運(yùn)行,并返回容器的ID;
  • -it:是一個(gè)組合命令,可以使容器在運(yùn)行時(shí)不會(huì)阻塞當(dāng)前操作界面。(另一種寫法是 -i -t );
  • -p 3306:3306:將宿主機(jī)上的端口映射到容器對(duì)應(yīng)端口;
  • -e MYSQL_ROOT_PASSWORD=123456:設(shè)置環(huán)境變量,此處是設(shè)置root用戶密碼為123456;
  • --name mysql01:自定義容器名稱為mysql01;

最后的mysql:鏡像的名稱。

這行命令的結(jié)果是在mysql鏡像中運(yùn)行了一個(gè)名為mysql01的容器,并且root用戶的密碼是123456。接下來(lái)看一下容器有沒(méi)有正常運(yùn)行:

看到STATUS那一欄是Up開(kāi)頭就代表啟動(dòng)成功了。

Docker下的Mysql操作

容器創(chuàng)建好以后,可以使用exec命令進(jìn)入容器去操作:

docker exec -it mysql01 bash

進(jìn)入容器以后,使用剛才設(shè)置好的賬戶密碼登陸mysql:

登陸成功后,就可以按照mysql的命令去操作表庫(kù)了。因?yàn)閙ysql和dockers容器的退出指令都是exit,所以如果要回到根目錄,先輸入exit退出mysql,再輸入exit退出容器。

客戶端連接Docker容器下的Mysql

上面已經(jīng)實(shí)現(xiàn)了docker內(nèi)操作mysql,但全命令行的操作很費(fèi)時(shí),這顯然不符合高效開(kāi)發(fā)同學(xué)們的要求,所以現(xiàn)在有個(gè)簡(jiǎn)單的方法,就是使用客戶端連接docker容器下的mysql。

我們知道docker是運(yùn)行在虛擬機(jī)環(huán)境下的,虛擬機(jī)有單獨(dú)的IP地址和端口,只要找到docker所在虛擬機(jī)的IP即可使用客戶端連接到docker容器下的mysql。但是直接去連肯定會(huì)失敗,為什么??jī)蓚€(gè)原因:

  • 1、因?yàn)閐ocker容器也擁有獨(dú)立的端口和IP,所以直接訪問(wèn)docker所在虛擬機(jī)的IP是訪問(wèn)不到的,因此需要將docker容器的端口映射到docker所在主機(jī)的端口上。
  • 2、因?yàn)閙ysql默認(rèn)不允許遠(yuǎn)程連接。

端口映射在前面已經(jīng)做好了,所以現(xiàn)在只需要修改mysql允許所有連接即可。登陸docker容器的mysql,輸入以下命令:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

成功以后,另外打開(kāi)一個(gè)cmd,輸入ipconfig列出所有IP:

紅框圈起來(lái)的就是虛擬機(jī)在用的IP了,使用這個(gè)IP和剛才設(shè)置的賬戶密碼就可以用客戶端連接了:

(如果本機(jī)沒(méi)有MySql,直接用localhost也是可以成功登陸navicat的。)

測(cè)試

通過(guò)navicat創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)docker_mysql:

 然后切換到docker環(huán)境,進(jìn)入mysql01容器,查看所有數(shù)據(jù)庫(kù):

使用客戶端創(chuàng)建的數(shù)據(jù)庫(kù)在容器內(nèi)也可以查到,測(cè)試成功。

需要注意的一點(diǎn)是,docker一但停止運(yùn)行,關(guān)聯(lián)的虛擬機(jī)也會(huì)被釋放,所有數(shù)據(jù)都會(huì)隨之消失。資料卷可以解決這個(gè)問(wèn)題,但是本文篇幅有限,后面幾篇文章會(huì)詳述這個(gè)問(wèn)題。

到此這篇關(guān)于Docker部署MySQL并實(shí)現(xiàn)客戶端連接的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于docker部署的jenkins跑git上的程序的問(wèn)題

    關(guān)于docker部署的jenkins跑git上的程序的問(wèn)題

    這篇文章主要介紹了docker部署的jenkins跑git上的程序的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Docker中Cgroup資源配置的實(shí)現(xiàn)

    Docker中Cgroup資源配置的實(shí)現(xiàn)

    Cgroup不僅可以限制被namespace?隔離起來(lái)的資源,還可以為資源設(shè)置權(quán)重、計(jì)算使用量、操控進(jìn)程啟停等,本文主要介紹了Docker中Cgroup資源配置的實(shí)現(xiàn),感興趣的可以了解一下
    2023-09-09
  • supervisor下的Dockerfile的多服務(wù)鏡像封裝操作

    supervisor下的Dockerfile的多服務(wù)鏡像封裝操作

    這篇文章主要介紹了supervisor下的Dockerfile的多服務(wù)鏡像封裝操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • harbor可視化私有鏡像倉(cāng)庫(kù)環(huán)境及服務(wù)部署示例

    harbor可視化私有鏡像倉(cāng)庫(kù)環(huán)境及服務(wù)部署示例

    這篇文章主要為大家介紹了harbor可視化私有鏡像倉(cāng)庫(kù)環(huán)境及服務(wù)部署示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Docker 安裝 Jenkins 并解決初始安裝插件失敗問(wèn)題

    Docker 安裝 Jenkins 并解決初始安裝插件失敗問(wèn)題

    這篇文章主要介紹了Docker 安裝 Jenkins 并解決初始安裝插件失敗問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Docker解決終端無(wú)法輸入中文的問(wèn)題

    Docker解決終端無(wú)法輸入中文的問(wèn)題

    這篇文章主要介紹了Docker解決終端無(wú)法輸入中文的問(wèn)題,幫助大家更好的理解和學(xué)習(xí)docker的用法,感興趣的朋友可以了解下
    2020-08-08
  • Docker(黑馬spring?cloud筆記)詳解

    Docker(黑馬spring?cloud筆記)詳解

    這篇文章主要介紹了Docker(黑馬spring?cloud筆記)詳解,本文章內(nèi)容詳細(xì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,需要的朋友可以參考下<BR>
    2023-01-01
  • Docker+Jupyter 部署算力服務(wù)的解決方案

    Docker+Jupyter 部署算力服務(wù)的解決方案

    Docker+Jupyter部署算力服務(wù)為AI學(xué)習(xí)框架提供了一種高效的發(fā)布和使用方案,本文以Windows環(huán)境為例,介紹了如何下載安裝Docker工具,以及如何根據(jù)AI框架所需的Python版本拉取合適的Jupyter鏡像,本文介紹了Docker+Jupyter 部署算力服務(wù)的相關(guān)知識(shí),一起看看吧
    2024-11-11
  • docker中的jenkins配置sonarQube的過(guò)程

    docker中的jenkins配置sonarQube的過(guò)程

    SonarQube是一個(gè)開(kāi)源的代碼分析平臺(tái),用來(lái)持續(xù)分析和評(píng)測(cè)項(xiàng)目源代碼的質(zhì)量,通過(guò)SonarQube可以檢測(cè)出項(xiàng)目中重復(fù)代碼,潛在bug,?代碼規(guī)范,安全性漏洞等問(wèn)題,并通過(guò)SonarQube?web?UI展示出來(lái),這篇文章主要介紹了docker中的jenkins配置sonarQube,需要的朋友可以參考下
    2023-08-08
  • Docker使用Bind9實(shí)現(xiàn)域名解析的思路詳解

    Docker使用Bind9實(shí)現(xiàn)域名解析的思路詳解

    這篇文章主要介紹了DOCKER使用BIND9實(shí)現(xiàn)域名解析,主要包括刷新服務(wù)修改配置文件信息,實(shí)現(xiàn)思路也很簡(jiǎn)單,本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11

最新評(píng)論

辽阳市| 桑日县| 通榆县| 都江堰市| 云安县| 含山县| 渝北区| 津南区| 正蓝旗| 县级市| 子洲县| 陕西省| 普格县| 仁化县| 乐安县| 肇州县| 布尔津县| 福海县| 潜江市| 罗源县| 德清县| 东丽区| 岳普湖县| 巴南区| 绥化市| 阿拉尔市| 三穗县| 浙江省| 保靖县| 湘西| 六安市| 巫溪县| 嘉祥县| 驻马店市| 华蓥市| 马公市| 乡宁县| 临江市| 德清县| 永安市| 武川县|