国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker搭建部署mysql并掛載指定目錄

這篇具有很好參考價(jià)值的文章主要介紹了docker搭建部署mysql并掛載指定目錄。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Docker是一種輕量級(jí)、可移植的容器化平臺(tái),可以簡(jiǎn)化應(yīng)用程序的部署和管理。在本文中,我們將探討如何使用Docker來(lái)搭建和部署MySQL數(shù)據(jù)庫(kù),并將數(shù)據(jù)和配置文件掛載到外部目錄,以實(shí)現(xiàn)數(shù)據(jù)持久化和方便的配置管理。

1: 安裝Docker

首先,確保你的系統(tǒng)上已經(jīng)安裝了Docker。你可以根據(jù)官方文檔安裝適用于你系統(tǒng)的Docker版本

2、拉取mysql鏡像

docker search mysql  查詢鏡像  可省略這一步

docker pull mysql    拉取鏡像,不帶版本默認(rèn)拉取最新版本  指定版本如docker pull ubuntu/mysql

docker搭建部署mysql并掛載指定目錄,docker,docker,mysql,容器

3、創(chuàng)建待掛載文件

docker搭建部署mysql并掛載指定目錄,docker,docker,mysql,容器

4、創(chuàng)建MySQL容器

docker run  --restart=always --privileged=true -p 3306:3306 --name mysql -v /usr/mysqldata/log:/var/log/mysql -v /usr/mysqldata/data:/var/lib/mysql -v /usr/mysqldata/conf:/etc/mysql  -v /usr/mysqldata/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=20240110 -d mysql

命令解釋

docker run: 運(yùn)行Docker容器的命令。

--restart=always: 指定容器在退出時(shí)總是重新啟動(dòng)。這意味著,無(wú)論容器是正常退出還是異常退出,Docker將自動(dòng)重新啟動(dòng)這個(gè)容器。

--privileged=true: 賦予容器特權(quán),允許它在主機(jī)上執(zhí)行一些敏感操作,這通常是出于一些特殊需求的考慮,但需要注意潛在的安全風(fēng)險(xiǎn)。

-p 3306:3306: 將主機(jī)的端口3306映射到容器的端口3306,這樣外部系統(tǒng)可以通過(guò)主機(jī)的3306端口訪問(wèn)MySQL服務(wù)。

--name mysql: 為容器指定一個(gè)名稱,這里是"mysql"。

-v /usr/mysqldata/log:/var/log/mysql: 將主機(jī)上的/usr/mysqldata/log目錄映射到容器內(nèi)的/var/log/mysql目錄,用于存儲(chǔ)MySQL的日志文件。

-v /usr/mysqldata/data:/var/lib/mysql: 將主機(jī)上的/usr/mysqldata/data目錄映射到容器內(nèi)的/var/lib/mysql目錄,用于存儲(chǔ)MySQL的數(shù)據(jù)文件。

-v /usr/mysqldata/conf:/etc/mysql: 將主機(jī)上的/usr/mysqldata/conf目錄映射到容器內(nèi)的/etc/mysql目錄,用于存儲(chǔ)MySQL的配置文件。

-v /usr/mysqldata/my.cnf:/etc/mysql/my.cnf: 將主機(jī)上的/usr/mysqldata/my.cnf文件映射到容器內(nèi)的/etc/mysql/my.cnf文件,這是MySQL的配置文件。

-e MYSQL_ROOT_PASSWORD=20240110: 設(shè)置MySQL的root用戶密碼為"20240110"。

-d mysql: 以后臺(tái)(detached)模式運(yùn)行MySQL容器。

掛載外部目錄的理由:

  • 數(shù)據(jù)持久性和靈活性。
  • 容器中MySQL數(shù)據(jù)的易備份和恢復(fù)。

如當(dāng)容器宕機(jī)或者不小心移除,可重新起一個(gè)容器并掛載之前的文件,之前的數(shù)據(jù)依然存在。

5、驗(yàn)證MySQL容器(查看容器情況)

docker ps -a

-a 選項(xiàng)表示顯示所有容器,包括已經(jīng)停止運(yùn)行的容器。
這個(gè)命令會(huì)列出所有的Docker容器,包括正在運(yùn)行的和已經(jīng)停止的。對(duì)于每個(gè)容器,你將看到容器的ID、名稱、創(chuàng)建時(shí)間、狀態(tài)、端口映射等信息。

docker ps

這個(gè)命令默認(rèn)只顯示正在運(yùn)行的容器。
類似于docker ps -a,但只列出正在運(yùn)行的容器,而不包括已經(jīng)停止的容器。

docker搭建部署mysql并掛載指定目錄,docker,docker,mysql,容器
因?yàn)槲沂侵熬痛罱ê玫?,這里可以看到status已經(jīng)運(yùn)行六個(gè)月了

然后就可以使用navicat進(jìn)行連接啦
docker搭建部署mysql并掛載指定目錄,docker,docker,mysql,容器
點(diǎn)擊測(cè)試連接顯示成功就可以在項(xiàng)目中使用了

docker拉鏡像、創(chuàng)建容器、停止容器、移除容器、構(gòu)建鏡像
docker搭建rabbitmq
docker部署showdoc詳細(xì)步驟
在docker中搭建部署clickhouse
docker搭建mongodb并掛載外部文件
docker搭建部署minio 存儲(chǔ)文件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-796875.html

到了這里,關(guān)于docker搭建部署mysql并掛載指定目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機(jī)目錄掛載

    【Docker】在容器中管理數(shù)據(jù)&&數(shù)據(jù)卷掛載以及宿主機(jī)目錄掛載

    ? ? ? ? ? ????????????????????????????歡迎來(lái)到我的CSDN主頁(yè)!???? ? ? ? ? ? ? ? ? ? ? ? ? ??我是平頂山大師,一個(gè)在CSDN分享筆記的博主。???? ? ? ? ? ??推薦給大家我的博客專欄《【Docker】在容器中管理數(shù)據(jù)》。???? ? ? ? ? ? ? ? ? ? ? ? ? ??

    2024年01月16日
    瀏覽(29)
  • 【Docker】Docker掛載和修改容器中的目錄及配置文件的若干種方式

    【Docker】Docker掛載和修改容器中的目錄及配置文件的若干種方式

    我們知道,Docker相當(dāng)于提供了一個(gè) 獨(dú)立于宿主機(jī)的運(yùn)行環(huán)境。當(dāng)我們使用Docker部署了中間件例如nginx的容器后,一般都是需要修改配置文件的。那么我們想到的第一個(gè)方法就是進(jìn)入容器去修改[1]。 1.進(jìn)入容器內(nèi)修改 首先我們需要有一個(gè)已經(jīng)啟動(dòng)的容器。pull image后通過(guò)run-d -

    2024年02月08日
    瀏覽(27)
  • 當(dāng)docker中容器運(yùn)行時(shí),如何將目錄和宿主機(jī)進(jìn)行掛載

    容器已運(yùn)行,但還想掛載文件 容器已經(jīng)運(yùn)行起來(lái)了,突然想給容器的目錄進(jìn)行掛載,通常是在運(yùn)行容器時(shí)加上 -v? 命令 進(jìn)行掛載。運(yùn)行起來(lái)的容器想掛載文件夾可以通過(guò)修改容器在宿主機(jī)的配置文件進(jìn)行解決。 在配置文件中加入新的掛載 1.查看容器存放目錄 2.進(jìn)入該目錄

    2024年01月25日
    瀏覽(20)
  • Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署

    Docker進(jìn)階數(shù)據(jù)卷&目錄掛載及在線部署

    為了很好的實(shí)現(xiàn)數(shù)據(jù)保存和數(shù)據(jù)共享, Docker 提出了 Volume 這個(gè)概念,簡(jiǎn)單的說(shuō)就是繞過(guò)默認(rèn)的聯(lián)合 文件系統(tǒng),而以正常的文件或者目錄的形式存在于宿主機(jī)上。又被稱作 數(shù)據(jù)卷 Docker 中的數(shù)據(jù)卷(Volume)是用于持久化存儲(chǔ)容器數(shù)據(jù)的一種機(jī)制。它可以將主機(jī)上的目錄或文件

    2024年01月23日
    瀏覽(28)
  • Docker 將jar包 打包成容器,并掛載jar包和指定yml配置

    1.在 Dockerfile 中指定基礎(chǔ)鏡像,如 openjdk:8-jdk-alpine。 2.在 Dockerfile 中創(chuàng)建一個(gè)工作目錄,如 /app。 3.將 jar 包復(fù)制到工作目錄中,可以使用 COPY 指令。 4.將 yml 配置文件復(fù)制到工作目錄中,也可以使用 COPY 指令。 5.暴露 jar 包使用的端口,可以使用 EXPOSE 指令。 6.在 Dockerfile 中指

    2024年02月05日
    瀏覽(21)
  • docker搭建nginx并且掛載宿主機(jī)目錄

    1、安裝docker,這里就不贅述了 2、查看nginx版本 3、設(shè)置nginx對(duì)外的掛載目錄 4、拷貝一份nginx.conf文件到/root/docker/nginx/conf/目錄下 5、拉取相應(yīng)的docker鏡像 6、搭建nginx服務(wù)器 7、搭建完成之后查看容器的運(yùn)行狀態(tài) 8、至此,nginx就搭建完成了??!

    2024年02月11日
    瀏覽(24)
  • docker 安裝 mysql 并掛載 配置文件和數(shù)據(jù)目錄

    1、宿主機(jī)創(chuàng)建掛載目錄 2、搜索鏡像 拉取官方支持版本(OFFICIAL 為 ok的版本) 3、以 mysql 作為基礎(chǔ)鏡像構(gòu)建容器并掛載目錄 your_password 為 mysql root 用戶的密碼 4、進(jìn)入容器 執(zhí)行上面命令后會(huì)要求輸入密碼,密碼為 第三步的 your_password 5、退出容器

    2024年02月06日
    瀏覽(21)
  • yapi容器化docker部署以及mongodb容器的持久化掛載異常問(wèn)題

    通過(guò)docker形式部署yapi,需要準(zhǔn)備一個(gè)mongodb,然后直接在一個(gè)空文件夾里寫好Dockerfile,其中通過(guò)wget下載yapi的zip包。 基本按照這篇文章:https://www.modb.pro/db/149666 來(lái)處理即可 把mongodb的docker 跑起來(lái), --auth 表示需要密碼才能訪問(wèn) 注意 原文中啟動(dòng)mongo的容器是這樣的 首先創(chuàng)建Mon

    2024年02月14日
    瀏覽(22)
  • Docker數(shù)據(jù)管理之三種方式- 數(shù)據(jù)卷(Volumes)- 掛載主機(jī)目錄(Bind mounts)- 數(shù)據(jù)卷容器(Data Volume Containers)

    Docker數(shù)據(jù)管理之三種方式- 數(shù)據(jù)卷(Volumes)- 掛載主機(jī)目錄(Bind mounts)- 數(shù)據(jù)卷容器(Data Volume Containers)

    文章主人公:帥哥BUG?? 文章路人: 路人 ??? ? 路人? ?? ??: docker在容器中管理數(shù)據(jù)主要有三種方式哦~ ??:? ??!,我記得docker在容器中管理數(shù)據(jù)主要方式是這兩種吧? - 數(shù)據(jù)卷(Volumes) - 掛載主機(jī)目錄(Bind mounts) ? ?? ??:? 額,主要的方式是這兩種?我怎么記得是這

    2024年02月05日
    瀏覽(85)
  • Linux掛載磁盤到指定目錄

    Linux掛載磁盤到指定目錄

    某天突然發(fā)現(xiàn)文件夾下的東西都沒(méi)有了! 使用命令 lsblk 查看,發(fā)現(xiàn)果然磁盤 sda 掉了,沒(méi)有掛載點(diǎn)。(Linux lsblk 命令用法詳解-Linux命令大全(手冊(cè))) 最后一列的mount points就表示掛載點(diǎn)。 隨即搜索怎么掛載!——【Linux】磁盤分區(qū)和掛載 很幸運(yùn)掛載磁盤其實(shí)很簡(jiǎn)單,只需要一

    2024年02月14日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包