欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Docker創(chuàng)建Mysql容器并通過(guò)命令行連接到容器

 更新時(shí)間:2017年01月13日 09:14:12   作者:龍兒自由  
本篇文章主要介紹了Docker創(chuàng)建Mysql容器并通過(guò)命令行連接到容器,具有一定的參考價(jià)值,有興趣的可以了解一下。

拉取網(wǎng)易蜂巢的mysql-server:5.6

docker pull hub.c.163.com/nce2/mysql:5.6

創(chuàng)建mysql5.6容器 1master+3個(gè)slave

docker run --name mysql-master -d -P hub.c.163.com/nce2/mysql:5.6
docker run --name mysql-slave1 -d -P hub.c.163.com/nce2/mysql:5.6
docker run --name mysql-slave2 -d -P hub.c.163.com/nce2/mysql:5.6
docker run --name mysql-slave3 -d -P hub.c.163.com/nce2/mysql:5.6

驗(yàn)證容器狀態(tài)

[root@bogon ~]# docker ps
CONTAINER ID    IMAGE             COMMAND       CREATED       STATUS       PORTS        NAMES
907bbbf25d25    hub.c.163.com/nce2/mysql:5.6  "/run.sh"      5 minutes ago    Up 5 minutes    3306/tcp      mysql-slave3
a81df6c86808    hub.c.163.com/nce2/mysql:5.6  "/run.sh"      5 minutes ago    Up 5 minutes    3306/tcp      mysql-slave2
375eabd4c598    hub.c.163.com/nce2/mysql:5.6  "/run.sh"      5 minutes ago    Up 5 minutes    3306/tcp      mysql-slave1
1651d1cab219    hub.c.163.com/nce2/mysql:5.6  "/run.sh"      14 minutes ago   Up 14 minutes    3306/tcp      mysql-master

通過(guò)主機(jī)命令行進(jìn)入master容器

docker exec -it mysql-master bash
[root@bogon ~]# docker exec -it mysql-master bash
root@1651d1cab219:/#

在master中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)test_docker

root@1651d1cab219:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.19-v1-log MySQL Community Server (GPL)

Copyright (c) 2000, 2014, 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 databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| #bak_database   |
| mysql       |
| performance_schema |
| test        |
+--------------------+
5 rows in set (0.02 sec)

mysql> create database test_docker;
Query OK, 1 row affected (0.06 sec)

mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| #bak_database   |
| mysql       |
| performance_schema |
| test        |
| test_docker    |
+--------------------+
6 rows in set (0.00 sec)

在slave1中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)test_docker

[root@bogon ~]# docker exec -it mysql-slave bash
Error response from daemon: No such container: mysql-slave
[root@bogon ~]# docker exec -it mysql-slave1 bash
root@375eabd4c598:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.19-v1-log MySQL Community Server (GPL)

Copyright (c) 2000, 2014, 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 databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| #bak_database   |
| mysql       |
| performance_schema |
| test        |
+--------------------+
5 rows in set (0.00 sec)

通過(guò)以上的信息說(shuō)明master與slave是數(shù)據(jù)隔離的,所以我們可以通過(guò)docker創(chuàng)建N個(gè)mysql容器, 然后就能以很小的代價(jià)就能學(xué)習(xí)《高可用MySQL》中的數(shù)據(jù)模型 再也不用發(fā)愁機(jī)器不夠用。

后續(xù)操作

登錄到master容器

[root@bogon ~]# docker exec -it mysql-master bash
root@1651d1cab219:/#

怎么查看容器的操作系統(tǒng)環(huán)境

一般就是

uname -a
 cat /etc/pro
 cat /etc/lsb-release

很幸運(yùn)我們的容器是ubuntu14.04

root@1651d1cab219:/# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"

但是執(zhí)行 apt-get install時(shí)候卻什么也裝不了

需要更改

cd /etc/apt/

沒(méi)有 vi vim ee 編輯器 只好追加內(nèi)容到 sources.list

 echo deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse >> sources.list
 echo deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse >> sources.list
 echo deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse >> sources.list
 echo deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse >> sources.list
 echo deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse >> sources.list
 echo deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse >> sources.list
 echo deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse >> sources.list
 echo deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse >> sources.list
 echo deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse >> sources.list
 echo deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse >> sources.list

然后 更新源

apt-get update
apt-get install vim

然后通過(guò)vim把sources.list文件的前兩行刪除掉 再重新update一下。
apt-get update

安裝一個(gè)網(wǎng)絡(luò)工具獲取ip

apt-get install net-tools

獲取到master的ip地址

root@1651d1cab219:/# ifconfig
eth0   Link encap:Ethernet HWaddr 02:42:ac:11:00:02
     inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0
     inet6 addr: fe80::42:acff:fe11:2/64 Scope:Link
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
     RX packets:15119 errors:0 dropped:0 overruns:0 frame:0
     TX packets:12633 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0
     RX bytes:34197557 (34.1 MB) TX bytes:897732 (897.7 KB)

lo    Link encap:Local Loopback
     inet addr:127.0.0.1 Mask:255.0.0.0
     inet6 addr: ::1/128 Scope:Host
     UP LOOPBACK RUNNING MTU:65536 Metric:1
     RX packets:22 errors:0 dropped:0 overruns:0 frame:0
     TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0
     RX bytes:2212 (2.2 KB) TX bytes:2212 (2.2 KB)

slave也需要這么做

還有一種方法

可以創(chuàng)建Dockerfile依賴mysql鏡像創(chuàng)建一個(gè)新的鏡像。

上訴命令通過(guò)RUN來(lái)執(zhí)行創(chuàng)建的新容器會(huì)有安裝的軟件。

最后通過(guò)slave的docker連接到master的容器mysql服務(wù)器上

master的服務(wù)器mysql賬號(hào)root賦值權(quán)限

mysql> grant all privileges on *.* to root@'%' identified by '';
Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

slave服務(wù)器執(zhí)行如下命令

[root@bogon ~]# mysql -uroot -p -h 172.17.0.2
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.19-v1-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]>

在master上將test_docker數(shù)據(jù)庫(kù)刪除,看slave的終端是否也不顯示已刪除的庫(kù)

master操作

mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| #bak_database   |
| mysql       |
| performance_schema |
| test        |
| test_docker    |
+--------------------+
6 rows in set (0.00 sec)

mysql> drop database test_docker;
Query OK, 0 rows affected (0.06 sec)

mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| #bak_database   |
| mysql       |
| performance_schema |
| test        |
+--------------------+
5 rows in set (0.00 sec)

slave操作

MySQL [(none)]> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| #bak_database   |
| mysql       |
| performance_schema |
| test        |
+--------------------+
5 rows in set (0.00 sec)

MySQL [(none)]>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker中使用mongodb數(shù)據(jù)庫(kù)詳解(在局域網(wǎng)訪問(wèn))

    docker中使用mongodb數(shù)據(jù)庫(kù)詳解(在局域網(wǎng)訪問(wèn))

    這篇文章主要給大家介紹了在docker中使用mongodb數(shù)據(jù)庫(kù),在局域網(wǎng)訪問(wèn)的相關(guān)資料,文中將步驟介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • Docker?compose一鍵安裝mirai搭建QQ機(jī)器人最快操作方法

    Docker?compose一鍵安裝mirai搭建QQ機(jī)器人最快操作方法

    這篇文章主要介紹了Docker?compose一鍵安裝mirai,搭建QQ機(jī)器人最快方法,詳細(xì)介紹了mirai基本操作,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • docker客戶端訪問(wèn)harbor及安裝配置更新

    docker客戶端訪問(wèn)harbor及安裝配置更新

    這篇文章主要介紹了docker客戶端訪問(wèn)harbor以及harbor的安裝配置更新步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 詳解Docker基于已有的鏡像制新的鏡像

    詳解Docker基于已有的鏡像制新的鏡像

    本篇文章主要介紹了Docker基于已有的鏡像制新的鏡像,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 使用Docker快速搭建你的Gitbook

    使用Docker快速搭建你的Gitbook

    這篇文章主要介紹了使用Docker快速搭建你的Gitbook的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • docke自定義網(wǎng)絡(luò)之容器互聯(lián)

    docke自定義網(wǎng)絡(luò)之容器互聯(lián)

    大家好,本篇文章主要講的是docke自定義網(wǎng)絡(luò)之容器互聯(lián),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • docker配置daemon.json鏡像加速文件方式

    docker配置daemon.json鏡像加速文件方式

    這篇文章主要介紹了docker配置daemon.json鏡像加速文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker之Dockerfile使用方法詳解

    Docker之Dockerfile使用方法詳解

    當(dāng)使用Docker構(gòu)建容器化應(yīng)用程序時(shí),Dockerfile是一個(gè)用于定義容器鏡像的文本文件,Dockerfile 的編寫(xiě)是構(gòu)建容器的基礎(chǔ),它允許您定義容器的構(gòu)建步驟、環(huán)境和配置,所以本文就給大家講講Docker的Dockerfile使用方法,需要的朋友可以參考下
    2023-09-09
  • 詳解利用ELK搭建Docker容器化應(yīng)用日志中心

    詳解利用ELK搭建Docker容器化應(yīng)用日志中心

    這篇文章主要介紹了詳解利用ELK搭建Docker容器化應(yīng)用日志中心,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 基于Docker、Nginx和Jenkins實(shí)現(xiàn)前端自動(dòng)化部署

    基于Docker、Nginx和Jenkins實(shí)現(xiàn)前端自動(dòng)化部署

    本文主要介紹了搭建Docker+Nginx+Jenkins環(huán)境,用于實(shí)現(xiàn)前端自動(dòng)化部署的流程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評(píng)論