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

修改Docker容器內(nèi)文件的三種實(shí)現(xiàn)方式

 更新時(shí)間:2024年08月01日 10:31:12   作者:何中應(yīng)  
這篇文章主要介紹了修改Docker容器內(nèi)文件的三種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

說(shuō)明:本文介紹修改Docker容器內(nèi)文件的三種方式

方式一:直接修改

敲下面的命令,進(jìn)入Docker容器,如mysql

docker exec -it mysql /bin/bash

修改mysql的配置文件,/etc/my.cnf

vim /etc/my.cnf

如下,如果vim不行,可試下vi或其他編輯命令,總之,我試了一些編輯命令,是無(wú)法編輯的

方式二:將文件復(fù)制到容器外

敲下面的命令,將容器內(nèi)需要修改的文件拷貝到容器外面,如mysql容器,將容器內(nèi)的配置文件復(fù)制到容器外。

如下,將my.cnf復(fù)制到容器外的當(dāng)前位置

docker cp mysql:/etc/my.cnf ./

修改配置,如端口號(hào),改回3306

修改完成,敲下面的命令,將文件復(fù)制回容器里

docker cp ./my.cnf mysql:/etc/

進(jìn)入容器查看,可見(jiàn)修改成功。

這時(shí)重啟容器,容器內(nèi)MySQL服務(wù)的端口就是3306

方式三:使用數(shù)據(jù)卷

敲下面的命令,創(chuàng)建一個(gè)數(shù)據(jù)卷;

docker volume create mysql

敲下面的命令,查看已創(chuàng)建的數(shù)據(jù)卷;

docker volume ls

運(yùn)行容器時(shí),加上-v 數(shù)據(jù)卷名稱:容器內(nèi)路徑掛載數(shù)據(jù)卷,這樣容器內(nèi)的文件就可以在容器外修改了,是同步的。

如下,我想把mysql容器內(nèi)的/etc路徑掛載到mysql數(shù)據(jù)卷上。

docker run --name=mysql -v mysql:/etc -e MYSQL_ROOT_PASSWORD=123456 -p 4406:4406 -d mysql:8.1.0

敲下面的命令,查看數(shù)據(jù)卷掛載的、容器內(nèi)路徑在哪里,這里的mysql是數(shù)據(jù)卷的名稱。

docker volume inspect mysql

切換到這個(gè)路徑,可以看到這里的文件其實(shí)就是mysql容器內(nèi)下的/etc文件夾,在這里我們可以直接修改MySQL配置文件,my.cnf

端口號(hào)設(shè)置為4406,因?yàn)閯倓倖?dòng)容器指定的容器內(nèi)端口是4406,不改成4406是沒(méi)法使用MySQL的

修改完,重啟容器生效。

另外

另外,關(guān)于容器的數(shù)據(jù)卷。我們運(yùn)行容器時(shí),docker會(huì)自動(dòng)為我們掛載一個(gè)數(shù)據(jù)卷,保存容器內(nèi)的應(yīng)用產(chǎn)生的數(shù)據(jù),可敲下面的命令查看

docker inspect -f '{{range .Mounts}}{{.Name}} {{end}}' 容器名

如上,是我創(chuàng)建的MySQL容器自動(dòng)創(chuàng)建的數(shù)據(jù)卷。這個(gè)數(shù)據(jù)卷掛載的是容器內(nèi)/var/lib/mysql路徑,該路徑下存儲(chǔ)了MySQL的數(shù)據(jù)。

所以,如果你不小心刪除了容器,也不要擔(dān)心數(shù)據(jù)會(huì)丟失,可以再運(yùn)行一個(gè)容器,然后掛載這個(gè)數(shù)據(jù)卷,這樣運(yùn)行的容器就是有歷史數(shù)據(jù)的(親測(cè)有效)

總結(jié)

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

相關(guān)文章

  • 如何使用docker配置wordpress

    如何使用docker配置wordpress

    本文詳細(xì)介紹了如何使用Docker安裝并配置WordPress,包括配置Yum源下載Docker,檢查安裝成功,并設(shè)置開(kāi)機(jī)啟動(dòng),還涉及了如何配置MySQL密碼,以及設(shè)置php.ini來(lái)增加WordPress的文件上傳大小限制,最后,通過(guò)訪問(wèn)指定IP完成WordPress的配置
    2024-10-10
  • Docker端口沖突與CentOS防火墻管理的完整指南

    Docker端口沖突與CentOS防火墻管理的完整指南

    在日常的開(kāi)發(fā)和部署過(guò)程中,我們經(jīng)常會(huì)遇到各種網(wǎng)絡(luò)和端口相關(guān)的問(wèn)題,本文將通過(guò)一個(gè)真實(shí)的案例,詳細(xì)講解如何解決Docker端口沖突問(wèn)題,并深入探討CentOS系統(tǒng)中的防火墻管理策略
    2025-08-08
  • docker pull鏡像的時(shí)候下載卡死問(wèn)題及解決過(guò)程

    docker pull鏡像的時(shí)候下載卡死問(wèn)題及解決過(guò)程

    Docker pull鏡像卡死時(shí),刪除overlay2和tmp目錄文件可能因權(quán)限問(wèn)題報(bào)錯(cuò),重新安裝Docker或重啟服務(wù)可解決,此為個(gè)人經(jīng)驗(yàn),供參考,歡迎支持腳本之家
    2025-09-09
  • S3命令行工具Docker容器運(yùn)行過(guò)程

    S3命令行工具Docker容器運(yùn)行過(guò)程

    本文介紹了使用Dockerfile和兩種方式(環(huán)境變量文件和逐個(gè)傳遞環(huán)境變量)來(lái)運(yùn)行容器并構(gòu)建鏡像,以實(shí)現(xiàn)從S3存儲(chǔ)桶上傳和下載文件的功能
    2026-04-04
  • 聊聊Docker不適合跑?MySQL?的N個(gè)原因

    聊聊Docker不適合跑?MySQL?的N個(gè)原因

    容器是為了解決“在切換運(yùn)行環(huán)境時(shí),如何保證軟件能夠正常運(yùn)行”這一問(wèn)題,這篇文章主要介紹了Docker?為什么不適合跑?MySQL?有N個(gè)原因,需要的朋友可以參考下
    2022-12-12
  • docker update 命令與環(huán)境變量管理方法

    docker update 命令與環(huán)境變量管理方法

    本文介紹Docker中dockerupdate命令用于動(dòng)態(tài)調(diào)整運(yùn)行中容器的配置,如資源限制、重啟策略等,但部分需重啟生效,環(huán)境變量在啟動(dòng)時(shí)設(shè)置,無(wú)法動(dòng)態(tài)修改,建議通過(guò)掛載文件或Docker Compose管理,感興趣的朋友跟隨小編一起看看吧
    2025-07-07
  • Docker 批量刪除容器或鏡像的操作方法

    Docker 批量刪除容器或鏡像的操作方法

    這篇文章主要介紹了Docker 批量刪除容器或鏡像的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Docker部署Java項(xiàng)目實(shí)踐詳細(xì)介紹

    Docker部署Java項(xiàng)目實(shí)踐詳細(xì)介紹

    Docker是一種流行的容器化平臺(tái),用于部署和管理Java項(xiàng)目,這篇文章主要給大家介紹了關(guān)于Docker部署Java項(xiàng)目的相關(guān)資料,通過(guò)構(gòu)建Docker鏡像、編寫Dockerfile和使用DockerCompose進(jìn)行多服務(wù)部署,需要的朋友可以參考下
    2025-05-05
  • docker中Dockerfile方式建立鏡像HelloWorld

    docker中Dockerfile方式建立鏡像HelloWorld

    這篇文章主要介紹了docker中Dockerfile方式建立鏡像HelloWorld,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • docker啟動(dòng)nginx無(wú)法訪問(wèn)的問(wèn)題解決

    docker啟動(dòng)nginx無(wú)法訪問(wèn)的問(wèn)題解決

    本文主要介紹了docker啟動(dòng)nginx無(wú)法訪問(wèn)的問(wèn)題解決,主要遇到404錯(cuò)誤,問(wèn)題原因是配置文件路徑錯(cuò)誤和權(quán)限問(wèn)題,下面就來(lái)具體介紹一下問(wèn)題解決,感興趣的可以了解一下
    2025-02-02

最新評(píng)論

政和县| 娄烦县| 辽中县| 西乌珠穆沁旗| 葫芦岛市| 桂林市| 磐石市| 杭锦后旗| 修武县| 霍邱县| 阳谷县| 兴国县| 深圳市| 长岭县| 临泽县| 井研县| 讷河市| 石渠县| 冀州市| 义马市| 阜新| 南雄市| 清徐县| 宁陵县| 定州市| 腾冲县| 大石桥市| 潼关县| 开原市| 泉州市| 巴中市| 林甸县| 宜黄县| 汉川市| 灌阳县| 田林县| 日喀则市| 定陶县| 招远市| 怀宁县| 咸丰县|