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

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

進入容器:

# docker-enter cmh-mysql

進入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ù)庫,必須進入到容器里面才可以。

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 選項原本是把宿主機的目錄映射進容器,但是在本文中,是反過來的。即是把容器中的目錄映射出宿主機,這是因為官方鏡像在制作的時候使用了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)文章

  • 詳解CentOS 7 : Docker私有倉庫搭建和使用

    詳解CentOS 7 : Docker私有倉庫搭建和使用

    本篇文章主要介紹了詳解CentOS 7 : Docker私有倉庫搭建和使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Docker阿里云RocketMQ 4.5.1部署流程詳解

    Docker阿里云RocketMQ 4.5.1部署流程詳解

    RocketMQ是阿里開源的一款分布式消息中間件,具有日志監(jiān)控、消息推送、金融報文、電信信令、削峰填谷等功能.接下來通過本文給大家介紹Docker阿里云RocketMQ 4.5.1部署流程,感興趣的朋友一起看看吧
    2021-05-05
  • Docker如何打包本地環(huán)境為tar包給別人使用

    Docker如何打包本地環(huán)境為tar包給別人使用

    這篇文章主要介紹了Docker如何打包本地環(huán)境為tar包給別人使用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 基于spring-boot和docker-java實現(xiàn)對docker容器的動態(tài)管理和監(jiān)控功能[附完整源碼下載]

    基于spring-boot和docker-java實現(xiàn)對docker容器的動態(tài)管理和監(jiān)控功能[附完整源碼下載]

    Docker 是一個開源的應(yīng)用容器引擎,和傳統(tǒng)的虛擬機技術(shù)相比,Docker 容器性能開銷極低,因此也廣受開發(fā)者喜愛。這篇文章主要介紹了基于spring-boot和docker-java實現(xiàn)對docker容器的動態(tài)管理和監(jiān)控 ,需要的朋友可以參考下
    2019-06-06
  • 如何在Docker中設(shè)置Redis的密碼

    如何在Docker中設(shè)置Redis的密碼

    這篇文章主要介紹了在Docker中設(shè)置Redis的密碼的相關(guān)知識,通過使用Docker,我們可以輕松地啟動Redis容器并設(shè)置密碼來保護我們的Redis實例,這提供了一個簡單和可移植的方法來部署和管理Redis服務(wù)器,感興趣的朋友一起看看吧
    2023-11-11
  • 使用portainer連接遠程docker的教程

    使用portainer連接遠程docker的教程

    Portainer是一個輕量級的docker環(huán)境管理UI,可以用來管理docker宿主機和docker swarm集群,這篇文章主要介紹了使用portainer連接遠程docker的方法,需要的朋友可以參考下
    2020-03-03
  • Docker?daemon?配置和故障排除過程

    Docker?daemon?配置和故障排除過程

    這篇文章主要介紹了Docker?daemon?配置和故障排除過程,具有很的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 關(guān)于docker中?WSL?配置與修改問題

    關(guān)于docker中?WSL?配置與修改問題

    這篇文章主要介紹了docker中?WSL?配置與修改,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 詳解Docker掛載本地目錄及實現(xiàn)文件共享的方法

    詳解Docker掛載本地目錄及實現(xiàn)文件共享的方法

    本篇文章主要介紹了詳解Docker掛載本地目錄及實現(xiàn)文件共享的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • docker容器修改端口和目錄映射的方法步驟

    docker容器修改端口和目錄映射的方法步驟

    在使用Docker時,容器的端口映射是一個核心概念,它允許容器與宿主機以及外部網(wǎng)絡(luò)進行通信,這篇文章主要介紹了docker容器修改端口和目錄映射的方法步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03

最新評論

穆棱市| 确山县| 黔西| 和顺县| 罗城| 玛纳斯县| 乌苏市| 莱阳市| 兴国县| 凤凰县| 凉山| 成安县| 郯城县| 隆子县| 葫芦岛市| 遂昌县| 修水县| 通化市| 枣阳市| 商南县| 合江县| 邵阳市| 新宁县| 阿鲁科尔沁旗| 阳江市| 苍梧县| 平度市| 华容县| 墨玉县| 镇原县| 华坪县| 衡山县| 潞西市| 中山市| 任丘市| 资阳市| 扶绥县| 金湖县| 酉阳| 昌平区| 新宁县|