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

docker安裝mariadb并在本地持久化數(shù)據(jù)方式

 更新時(shí)間:2025年06月08日 15:44:55   作者:Asimov__  
這篇文章主要介紹了docker安裝mariadb并數(shù)據(jù)持久化方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

安裝mariadb

查找hub倉庫的mariadb鏡像

 docker  search  mariadb
NAME                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mariadb                                MariaDB is a community-developed fork of MyS…   3374                [OK]                
linuxserver/mariadb                    A Mariadb container, brought to you by Linux…   124                                     

拉一個(gè)最新的mariadb鏡像

docker  pull  mariadb
latest: Pulling from library/mariadb
5bed26d33875: Pull complete 
f11b29a9c730: Pull complete 

docker images

 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mariadb             latest              37f5f0a258bf        3 weeks ago         356MB
centos              7                   5e35e350aded        5 months ago        203MB
django              latest              eb40dcf64078        3 years ago         436MB

數(shù)據(jù)持久化的方法

一:docker數(shù)據(jù)卷容器

創(chuàng)建一個(gè)名為myblogdb數(shù)據(jù)卷(volume Manage volumes)

docker  volume  create   myblogdb

查看myblogdb數(shù)據(jù)卷信息

docker  volume  inspect  myblogdb
[
    {
        "CreatedAt": "2020-04-17T11:47:53+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/myblogdb/_data",
        "Name": "myblogdb",
        "Options": {},
        "Scope": "local"
    }
]

查看所有數(shù)據(jù)卷信息

[root@asimov ~]# docker  volume ls
DRIVER              VOLUME NAME
local               myblogdb

刪除數(shù)據(jù)卷

docker volume rm 數(shù)據(jù)卷名

數(shù)據(jù)卷 是被設(shè)計(jì)用來持久化數(shù)據(jù)的,它的生命周期獨(dú)立于容器,Docker 不會(huì)在容器被刪除后自動(dòng)刪除 數(shù)據(jù)卷,并且也不存在垃圾回收這樣的機(jī)制來處理沒有任何容器引用的 數(shù)據(jù)卷。

如果需要在刪除容器的同時(shí)移除數(shù)據(jù)卷??梢栽趧h除容器的時(shí)候使用 docker rm -v 這個(gè)命令

清除無主的數(shù)據(jù)卷

docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Volumes:
myblogdb

啟動(dòng)一個(gè)掛載數(shù)據(jù)卷的容器

[root@asimov ~]# docker  run  -d -P  --mount  source=myblog,target=/opt   --name mysql_volume  mariadb
  • --mount : 掛載目錄(或-v:目錄不存在時(shí)會(huì)自動(dòng)創(chuàng)建目錄) 
  • source=:創(chuàng)建的數(shù)據(jù)卷名(myblog),或本地目錄 
  • target=:掛載到容器中的目錄

查看mysql_volume容器

docker  inspect   mysql_volume
"Mounts": [
            {
                "Type": "volume",
                "Name": "myblog",   #數(shù)據(jù)卷名
                "Source": "/var/lib/docker/volumes/myblog/_data",   # 本地目錄
                "Destination": "/opt", # 掛載到容器中的目錄
                "Driver": "local",
                "Mode": "z",
                "RW": true,
                "Propagation": ""
            }
        ],

刪除容器同時(shí)移除數(shù)據(jù)卷

[root@asimov ~]# docker rm -v  mysql_volume
mysql_volume

二:掛載一個(gè)本地主機(jī)文件作為數(shù)據(jù)卷 

創(chuàng)建mariadb容器并持久化到本地

[root@asimov data]# pwd
/root/docker_data/mysql/data
[root@asimov data]# docker  run  -d -p 3306:3306  -v /root/docker_data/mysql/data:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD="asimov" --name mysqlblog  mariadb
7b962746a9407faefe40f0f3744c81a0d3b1e301adcc69f561e41a33785d4329
  • -d:后臺(tái)運(yùn)行 
  • -p 3306:3306 :將內(nèi)部的3306端口映射到外部的3306 
  • -v /root/docker_data/mysql/data:/var/lib/mysql :將內(nèi)部數(shù)據(jù)庫掛載到外部 
  • -e MYSQL_ROOT_PASSWORD=yourpasswd :設(shè)置root用戶密碼 
  • --name mysqlblog :容器名 
  • mariadb :鏡像

指定mysql的配置文件

通過-v將本地的配置文件映射到docker內(nèi)部的mysql(/etc/mysql/my.cnf)

查看容器

[root@asimov data]# docker  ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
7b962746a940        mariadb             "docker-entrypoint.s…"   16 minutes ago      Up 16 minutes       0.0.0.0:3306->3306/tcp   mysqlblog
61c1a2f92913        centos:7            "/bin/bash"              46 hours ago        Up 28 hours         0.0.0.0:3333->8080/tcp   blog

進(jìn)入容器

[root@asimov ~]# docker exec -it mysqlblog /bin/bash

進(jìn)入數(shù)據(jù)庫

root@7b962746a940:~# mysql  -uroot  -p  passwd
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.4.12-MariaDB-1:10.4.12+maria~bionic mariadb.org binary distribution

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

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

MariaDB [(none)]> 

創(chuàng)建數(shù)據(jù)庫

MariaDB [(none)]> show  databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.002 sec)

MariaDB [(none)]> create  database  asimov  default  charset  'utf8';
Query OK, 1 row affected (0.000 sec)

退出容器,查看本地掛載的目錄

[root@asimov data]# pwd
/root/docker_data/mysql/data
[root@asimov data]# ls
aria_log.00000001  aria_log_control  asimov  ib_buffer_pool  ibdata1  ib_logfile0  ib_logfile1  ibtmp1  multi-master.info  mysql  performance_schema
[root@asimov data]# cd  asimov/
[root@asimov asimov]# ls
db.opt

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker之如何搭建VXXXN

    docker之如何搭建VXXXN

    文章介紹了如何快速搭建IPsec-vvv-server并配置以啟動(dòng)和運(yùn)行,首先在服務(wù)器上執(zhí)行相關(guān)命令,然后查看運(yùn)行情況并配置安全組開放指定端口,測試使用Win10系統(tǒng)自帶的VXXXN應(yīng)用連接失敗,但手機(jī)連接成功,文章提供了一定的配置指導(dǎo),并鼓勵(lì)大家參考和支持
    2025-01-01
  • 使用Maven打包構(gòu)建Docker鏡像并推送到倉庫

    使用Maven打包構(gòu)建Docker鏡像并推送到倉庫

    這篇文章主要介紹了使用Maven打包構(gòu)建Docker鏡像并推送到倉庫問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • kali安裝docker和portainer的配置方法

    kali安裝docker和portainer的配置方法

    docker的出現(xiàn)給很多服務(wù)提供了方便,許多arm結(jié)構(gòu)的硬件也能運(yùn)行x86服務(wù),今天給大家介紹kali安裝docker和portainer的配置方法,感興趣的朋友一起看看吧
    2021-06-06
  • 基于Docker快速搭建ELK的方法

    基于Docker快速搭建ELK的方法

    這篇文章主要介紹了基于Docker快速搭建ELK的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 使用Docker進(jìn)行node開發(fā)時(shí)實(shí)現(xiàn)熱加載功能

    使用Docker進(jìn)行node開發(fā)時(shí)實(shí)現(xiàn)熱加載功能

    這篇文章主要介紹了使用docker進(jìn)行vue、react或者node開發(fā)時(shí)實(shí)現(xiàn)熱加載功能,即宿主機(jī)文件修改之后實(shí)時(shí)刷新或者實(shí)時(shí)重啟服務(wù),文中通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-09-09
  • Docker四種網(wǎng)絡(luò)模式演示及連通性測試

    Docker四種網(wǎng)絡(luò)模式演示及連通性測試

    這篇文章主要為大家介紹了Docker四種網(wǎng)絡(luò)模式演示及連通性測試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Docker使用nodejs鏡像構(gòu)建express服務(wù)的方法

    Docker使用nodejs鏡像構(gòu)建express服務(wù)的方法

    這篇文章主要介紹了Docker使用nodejs鏡像構(gòu)建express服務(wù),主要包括nodejs容器的啟動(dòng),安裝nodejs第三方依賴模塊及啟動(dòng)nodejs服務(wù)的相關(guān)操作,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Docker部署Go項(xiàng)目發(fā)布鏡像到倉庫

    Docker部署Go項(xiàng)目發(fā)布鏡像到倉庫

    這篇文章主要為大家介紹了Docker部署Go項(xiàng)目發(fā)布鏡像到倉庫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 基于 Docker 搭建 Anythingllm的詳細(xì)過程

    基于 Docker 搭建 Anythingllm的詳細(xì)過程

    本文詳細(xì)介紹了如何在本地Windows 11企業(yè)版上使用Docker搭建和部署Anythingllm,包括Ollama和Docker的安裝步驟,以及配置和使用Anythinllm的具體方法,感興趣的朋友一起看看吧
    2025-03-03
  • 解決docker指定udp端口號(hào)的問題

    解決docker指定udp端口號(hào)的問題

    這篇文章主要介紹了解決docker指定udp端口號(hào)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評(píng)論