亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解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/

沒有 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部署tig監(jiān)控服務(wù)教程

    docker部署tig監(jiān)控服務(wù)教程

    本文介紹了使用TIG(Telegraf-InfluxDB-Grafana)架構(gòu)進(jìn)行服務(wù)監(jiān)控的方法,通過(guò)Docker Compose快速搭建該監(jiān)控體系,包括Telegraf、InfluxDB和Grafana的安裝和配置,Telegraf用于數(shù)據(jù)采集,InfluxDB用于存儲(chǔ)數(shù)據(jù),Grafana用于數(shù)據(jù)可視化,通過(guò)配置文件和官方文檔
    2024-12-12
  • CentOS7安裝使用Docker的步驟

    CentOS7安裝使用Docker的步驟

    本篇文章主要介紹了詳解CentOS7安裝使用Docker的步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • docker部署jdk21的鏡像全過(guò)程

    docker部署jdk21的鏡像全過(guò)程

    這篇文章主要給大家介紹了關(guān)于docker部署jdk21的鏡像的相關(guān)資料,鏡像中包含了應(yīng)用程序所需要的運(yùn)行環(huán)境,函數(shù)庫(kù),配置,以及應(yīng)用本身等各種文件,這些文件分層打包而成,需要的朋友可以參考下
    2024-02-02
  • docker 的volumes清理步驟

    docker 的volumes清理步驟

    文章介紹了如何在Docker中清理volumes以釋放磁盤空間,包括查看所有卷、查找未使用的卷、清理未使用的卷、手動(dòng)刪除特定卷、檢查卷的使用情況、清理卷中的數(shù)據(jù)、預(yù)防措施以及遷移Docker數(shù)據(jù)目錄等步驟,感興趣的朋友一起看看吧
    2025-03-03
  • 詳解docker pull 下來(lái)的鏡像都存到了哪里

    詳解docker pull 下來(lái)的鏡像都存到了哪里

    這篇文章主要介紹了詳解docker pull 下來(lái)的鏡像都存到了哪里,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 使用WSL修改docker文件存儲(chǔ)位置具體步驟

    使用WSL修改docker文件存儲(chǔ)位置具體步驟

    這篇文章主要為大家介紹了使用WSL修改docker文件存儲(chǔ)位置具體步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • yum下載docker安裝包安裝到離線機(jī)器的實(shí)例代碼詳解

    yum下載docker安裝包安裝到離線機(jī)器的實(shí)例代碼詳解

    本文通過(guò)實(shí)例代碼給大家介紹了yum下載docker安裝包,安裝到離線機(jī)器,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 基于Docker部署GitLab環(huán)境搭建的方法步驟

    基于Docker部署GitLab環(huán)境搭建的方法步驟

    這篇文章主要介紹了基于Docker部署GitLab環(huán)境搭建的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Docker掛載的三種方法及使用場(chǎng)景分析

    Docker掛載的三種方法及使用場(chǎng)景分析

    在Docker容器中,持久化存儲(chǔ)和數(shù)據(jù)共享是非常重要的功能,Docker提供了三種主要的方法來(lái)實(shí)現(xiàn)宿主機(jī)和容器之間的數(shù)據(jù)掛載,本文將詳細(xì)介紹這三種方法的基本語(yǔ)法,并探討它們各自的使用場(chǎng)景,需要的朋友可以參考下
    2024-05-05
  • 一文快速入門Docker推薦

    一文快速入門Docker推薦

    這篇文章主要介紹了一文快速入門Docker推薦,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論