内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

docker上部署MySQL的示例

目錄

10年積累的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有陽朔免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

     容器云的概念現(xiàn)在很火,現(xiàn)在很多公司都把MySQL部署在容器上,開始今天內(nèi)容之前,我們先來看看容器云的概念吧。

1 容器云是什么?

   要理解容器云的概念,首先需要了解容器,容器的介紹過程中,需要引入虛擬機來進行對比。

虛擬機:

    VMware或者Virtual BoX這種虛擬機想必大家在日常工作中都有用到過,它是模擬計算機操作系統(tǒng)的軟件,你可以在windows計算機上安裝Virtual BoX軟件,然后在Virtual Box上安裝Centos或者Ubuntu這種Linux操作系統(tǒng),從而在一臺機器上運行多種類型的多個操作系統(tǒng),讓我們開發(fā)測試工作變得很方便。

虛擬機的缺點是需要消耗大量資源,每個虛擬機都需要單獨分配內(nèi)存和磁盤空間,還要消耗CPU資源以及很多底層硬件資源,如果你只是在上面用程序跑了一個hello world,那么會造成資源的大量浪費。

容器:

      容器的出現(xiàn),就是為了解決這個問題,它是一種更加輕量,更加靈活的虛擬化處理技術(shù),它將一個應(yīng)用程序所需要的所有資源打包在一起,包含應(yīng)用程序的code源碼、依賴庫以及操作系統(tǒng),這讓應(yīng)用程序在任何地方都可以輕易的運行,不再受到環(huán)境的制約。

    和虛擬機相比,容器更加輕量、可移植性更好、成本更低,更高效。

容器云可以理解為云上的容器技術(shù)服務(wù)。

2 docker簡介

  docker是一個開源的應(yīng)用容器引擎,我們可以將它理解為一個工具,它基于go語言開發(fā),并且兼容apache2.0協(xié)議,它可以將應(yīng)用程序及其依賴(如配置文件等)打包到容器中。

   除此之外,它兼容多種環(huán)境,可以被部署在在筆記本電腦,內(nèi)部服務(wù)器,公共云或私有云,可移植性很好,部署也非常靈活,解決了多種環(huán)境下的兼容性問題。

Docker 包括三個基本概念:
鏡像(Image)
容器(Container)

倉庫(Repository)

這三部分組成了Docker的整個生命周期,如上圖所示。

docker鏡像包含了文件系統(tǒng),類似于虛擬機的鏡像,它是只讀的模板。

docker容器是由鏡像實例化而來的,這和我們學習的面向?qū)ο蟮母拍钍窒嗨?,我們可以把鏡像想象成類,把容器想象成類經(jīng)過實例化后的對象,這樣就非常好理解鏡像和容器的關(guān)系了。

docker倉庫:類似與代碼倉庫,是Docker集中存放鏡像文件的場所

這個關(guān)系可以更加清楚的表述為:

下面我們來看docker的安裝:

1、安裝所需要的軟件包,其中yum-utils 提供了 yum-config-manager  ,并且 device mapper 存儲驅(qū)動程序需要 device-mapper-persistent-data 和 lvm2

yum install-y  yum-utilsyum install-y  device-mapper-persistent-datayum install-y  lvm2

2、設(shè)置穩(wěn)定的docker倉庫

yum-config-manager \    --add-repo \    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安裝Docker Engine-Community、

yum install docker-ce docker-ce-cli cotainerd.io

此時,Docker 安裝完默認未啟動。并且已經(jīng)創(chuàng)建好 docker 用戶組,但該用戶組下沒有用戶。

3 使用docker安裝MySQL

   使用docker安裝mysql服務(wù)非常簡單,總體步驟就下面幾步:

1、下載MySQL鏡像

可以登錄到docker的官方倉庫中尋找mysql的鏡像,網(wǎng)址如下: 

也可以直接使用docker的命令去下載MySQL鏡像

yum pull mysql:5.7.16

上面的命令表示我們要下載MySQL5.7.16的鏡像。如果我們不寫最后的版本號,則默認拉取最新的MySQL版本鏡像

2、啟動MySQL。

拉取完畢之后,我們可以通過下面的命令來啟動MySQL實例:

docker run -itd --name mysql_5716 -p 3306:3306  -e MYSQL_ROOT_PASSWORD=yeyazhou mysql_5716

其中:

-i:以交互模式運行容器

-t:為容器重新分配一個偽輸入終端

-d:后臺運行容器

-p 3306:3306 :映射容器服務(wù)的 3306 端口到宿主機的 3306 端口,外部主機可以直接通過 宿主機ip:3306 訪問到 MySQL 的服務(wù)。

MYSQL_ROOT_PASSWORD=yeyazhou:設(shè)置 MySQL 服務(wù) root 用戶的密碼。

3、查看容器的運行狀態(tài)

container id:容器的id號

其他信息包括容器的源鏡像,創(chuàng)建時間,狀態(tài),端口映射信息,容器名字等。

4、進入容器查看

首先我們使用命令進入容器的交互式命令行:

docker exec -it mysql_5716 /bin/bash

運行結(jié)果如下

root@8c388ccfb761:/# ls -ltotal 72drwxr-xr-x   1 root root 4096 Nov  8  2016 bindrwxr-xr-x   2 root root 4096 Sep 12  2016 bootdrwxr-xr-x   5 root root  360 Aug 11 11:41 devdrwxr-xr-x   2 root root 4096 Nov  8  2016 docker-entrypoint-initdb.dlrwxrwxrwx   1 root root   34 Nov 23  2016 entrypoint.sh -> usr/local/bin/docker-entrypoint.shdrwxr-xr-x   1 root root 4096 Aug 11 11:41 etcdrwxr-xr-x   2 root root 4096 Sep 12  2016 homedrwxr-xr-x   1 root root 4096 Nov  8  2016 libdrwxr-xr-x   2 root root 4096 Nov  4  2016 lib64drwxr-xr-x   2 root root 4096 Nov  4  2016 mediadrwxr-xr-x   2 root root 4096 Nov  4  2016 mntdrwxr-xr-x   2 root root 4096 Nov  4  2016 optdr-xr-xr-x 104 root root    0 Aug 11 11:41 procdrwx------   1 root root 4096 Aug 11 11:49 rootdrwxr-xr-x   1 root root 4096 Nov  8  2016 rundrwxr-xr-x   2 root root 4096 Nov  4  2016 sbindrwxr-xr-x   2 root root 4096 Nov  4  2016 srvdr-xr-xr-x  13 root root    0 Jul 19 02:47 sysdrwxrwxrwt   1 root root 4096 Aug 11 11:41 tmpdrwxr-xr-x   1 root root 4096 Nov 23  2016 usrdrwxr-xr-x   1 root root 4096 Nov  8  2016 var

可以看到進入了容器交互式命令行。前面的root@8c388ccfb761中@符號后面的字符串就是我們的容器ID。

5、使用連接串連接MySQL

root@8c388ccfb761:/usr/local# mysql -uroot -pyeyazhou -h127.0.0.1mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 16Server version: 5.7.16 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 databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || sys                |+--------------------+4 rows in set (0.00 sec)

6、啟動另外一個MySQL容器

[root@VM-0-14-centos ~]# docker run -itd -p 3307:3306 --name mysql_5716_2 -e MYSQL_ROOT_PASSWORD=yeyazhou  mysql:5.7.16  e5e0f9a14462261d01307c4d0891587acce90e4ffd33e434878f311bf98d4f22 [root@VM-0-14-centos ~]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMESe5e0f9a14462        mysql:5.7.16        "docker-entrypoint.s…"   8 seconds ago       Up 6 seconds        0.0.0.0:3307->3306/tcp   mysql_5716_28c388ccfb761        mysql:5.7.16        "docker-entrypoint.s…"   25 hours ago        Up 25 hours         0.0.0.0:3306->3306/tcp   mysql_5716

以上就是docker上部署MySQL的示例的詳細內(nèi)容,更多關(guān)于docker上部署MySQL的資料請關(guān)注腳本之家其它相關(guān)文章!

分享文章:docker上部署MySQL的示例
標題路徑:http://m.rwnh.cn/article22/cpdjcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、建站公司、云服務(wù)器自適應(yīng)網(wǎng)站、手機網(wǎng)站建設(shè)、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
沁水县| 平陆县| 博湖县| 柳林县| 池州市| 临城县| 浮山县| 高安市| 博野县| 离岛区| 富顺县| 栾城县| 富阳市| 苍溪县| 蒙城县| 苏尼特左旗| 茂名市| 通城县| 大安市| 张家川| 临清市| 黔南| 漳浦县| 临高县| 墨竹工卡县| 太仆寺旗| 高青县| 玛纳斯县| 建瓯市| 张掖市| 绥阳县| 乌鲁木齐市| 四子王旗| 彭州市| 德庆县| 城口县| 平乡县| 铁岭市| 建阳市| 新津县| 营口市|