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

docker上安裝使用mysql鏡像

 更新時間:2017年02月07日 08:37:52   投稿:hebedich  
本文主要給大家介紹了如何在docker中安裝并運行MySQL鏡像,屬于個人嘗試,這里總結(jié)下分享給大家,有需要的小伙伴可以參考下

背景:

現(xiàn)如今不管什么服務(wù)和應(yīng)用基本都可以在docker里跑一跑了,但是在我個人的印象中,像數(shù)據(jù)庫這種比較重要大型且數(shù)據(jù)容易受傷的應(yīng)用是不適合在docker里跑的。但是也有很多人嘗試在docker中跑mysql等數(shù)據(jù)庫,所以也試著嘗試一下。(好吧,重點是領(lǐng)導(dǎo)喜歡~~)

獲取鏡像:

mysql的鏡像可以自己用dockerfile制作一個,或者直接到官方的docker鏡像庫中下載,本文用的是官方鏡像。

# docker pull mysql

# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

docker.io/mysql latest d9124e6c552f 12 days ago 383.4 MB

運行容器:

1:正常運行。

啟動容器:

# docker run --name cmh-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d docker.io/mysql

進(jìn)入容器:

# docker-enter cmh-mysql

進(jìn)入mysql:

root@3a2b8ab0d971:~# mysql -u root -pmy-secret-pw

mysql: [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 2

Server 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 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>

以上就創(chuàng)建了一個mysql的docker容器,可以看到版本為5.7.16。但是這樣創(chuàng)建的容器有兩個問題,一是容器刪除后,數(shù)據(jù)就丟失了,二是要訪問數(shù)據(jù)庫,必須進(jìn)入到容器里面才可以。

2:持久化數(shù)據(jù),映射開放mysql端口

創(chuàng)建宿主機數(shù)據(jù)存放目錄:

# mkdir -p /opt/data/mysql

啟動容器:

# docker run --name cmh-mysql -v /opt/data/mysql/:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql

c38f50a540ff4d5ecf1a5ec49fb721335a8e1b79dec58229cf5e00553f988e44

查看容器:

# docker ps

CONTAINER ID        IMAGE                    COMMAND                  CREATED            STATUS              PORTS        NAMES

c38f50a540ff        docker.io/mysql          "docker-entrypoint.sh"  9 seconds ago      Up 8 seconds        0.0.0.0:3306->3306/tcp        cmh-mysql                                

查看端口:

# netstat -ntpl

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address          Foreign Address        State      PID/Program name  

tcp6      0      0 :::3306                :::*                    LISTEN      28657/docker-proxy

查看宿主機上的mysql數(shù)據(jù):

# cd /opt/data/mysql

# ll

total 188452

-rw-r-----. 1 systemd-bus-proxy ssh_keys 56 Dec 6 16:01 auto.cnf

-rw-r-----. 1 systemd-bus-proxy ssh_keys 1325 Dec 6 16:01 ib_buffer_pool

-rw-r-----. 1 systemd-bus-proxy ssh_keys 79691776 Dec 6 17:16 ibdata1

-rw-r-----. 1 systemd-bus-proxy ssh_keys 50331648 Dec 6 17:16 ib_logfile0

-rw-r-----. 1 systemd-bus-proxy ssh_keys 50331648 Dec 6 16:01 ib_logfile1

-rw-r-----. 1 systemd-bus-proxy ssh_keys 12582912 Dec 6 17:16 ibtmp1

drwxr-x---. 2 systemd-bus-proxy ssh_keys 4096 Dec 6 16:01 mysql

drwxr-x---. 2 systemd-bus-proxy ssh_keys 8192 Dec 6 16:01 performance_schema

drwxr-x---. 2 systemd-bus-proxy ssh_keys 8192 Dec 6 16:01 sys

-p 3306:3306把容器的mysql端口3306映射到宿主機的3306端口,這樣想訪問mysql就可以直接訪問宿主機的3306端口。

-v /opt/data/mysql:/var/lib/mysql,即把宿主機/opt/data/mysql/目錄映射到容器的/var/lib/mysql目錄。

注意事項:

1:在使用-v選項映射目錄時,宿主機需關(guān)閉SElinux:

# setenforce 0

或者給數(shù)據(jù)目錄添加相關(guān)selinux權(quán)限:

# chcon -Rt svirt_sandbox_file_t /my/own/datadir

2:-v 選項原本是把宿主機的目錄映射進(jìn)容器,但是在本文中,是反過來的。即是把容器中的目錄映射出宿主機,這是因為官方鏡像在制作的時候使用了VOLUME /var/lib/mysql選項。這使得容器中/var/lib/mysql成為一個單獨的卷組,在使用掛載選項-v時,就可以把該目錄映射出宿主機。

可以參考官方mysql鏡像的dockerfile:

https://github.com/docker-library/mysql/blob/4dd33136c4739667a223d39b6f829beb27b235cf/5.7/Dockerfile

DOCKER介紹 點擊查看

Docker從入門到實踐  點擊查看

相關(guān)文章

  • docker volume刪除卷的操作

    docker volume刪除卷的操作

    這篇文章主要介紹了docker volume刪除卷的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker配置Runner容器的方法

    docker配置Runner容器的方法

    今天通過本文給大家介紹docker配置Runner容器的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • 詳解利用ELK搭建Docker容器化應(yīng)用日志中心

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

    這篇文章主要介紹了詳解利用ELK搭建Docker容器化應(yīng)用日志中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • docker 部署 Elasticsearch kibana及ik分詞器詳解

    docker 部署 Elasticsearch kibana及ik分詞器詳解

    這篇文章主要介紹了docker 部署 Elasticsearch kibana及ik分詞器詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程

    docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程

    這篇文章主要為大家介紹了docker搭建devops(騰訊云輕量應(yīng)用服務(wù)器)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • docker容器如何配置hosts文件問題

    docker容器如何配置hosts文件問題

    這篇文章主要介紹了docker容器如何配置hosts文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 以示例講解Clickhouse Docker集群部署以及配置

    以示例講解Clickhouse Docker集群部署以及配置

    這篇文章主要介紹了Clickhouse Docker集群部署及配置,示例講解的非常詳細(xì),希望可以幫助到有需要的小伙伴
    2021-08-08
  • 手動構(gòu)建自己的docker容器鏡像實戰(zhàn)

    手動構(gòu)建自己的docker容器鏡像實戰(zhàn)

    這篇文章主要介紹了如何手動構(gòu)建自己的鏡像并上傳到鏡像倉庫中,文中有詳細(xì)的代碼實例,需要的朋友可以參考閱讀
    2023-04-04
  • Docker容器運行常用參數(shù)詳解

    Docker容器運行常用參數(shù)詳解

    Docker運行容器時可以使用各種命令行參數(shù)來定制其運行環(huán)境和行為,本文給大家介紹了一些Docker容器運行常用參數(shù),并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • docker容器狀態(tài)轉(zhuǎn)換管理命令實例詳解

    docker容器狀態(tài)轉(zhuǎn)換管理命令實例詳解

    Docker容器只是一個運行于宿主操作系統(tǒng)host?OS上的應(yīng)用進(jìn)程,所以你需要一個鏡像來運行它,Docker鏡像以進(jìn)程的方式運行時就叫做Docker容器,這篇文章主要給大家介紹了關(guān)于docker容器狀態(tài)轉(zhuǎn)換管理命令的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評論