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

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

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

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

方式一:直接修改

敲下面的命令,進入Docker容器,如mysql

docker exec -it mysql /bin/bash

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

vim /etc/my.cnf

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

方式二:將文件復制到容器外

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

如下,將my.cnf復制到容器外的當前位置

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

修改配置,如端口號,改回3306

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

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

進入容器查看,可見修改成功。

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

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

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

docker volume create mysql

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

docker volume ls

運行容器時,加上-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

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

端口號設(shè)置為4406,因為剛剛啟動容器指定的容器內(nèi)端口是4406,不改成4406是沒法使用MySQL的

修改完,重啟容器生效。

另外

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

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

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

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

總結(jié)

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

相關(guān)文章

  • 如何使用docker配置wordpress

    如何使用docker配置wordpress

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

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

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

    docker pull鏡像的時候下載卡死問題及解決過程

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

    S3命令行工具Docker容器運行過程

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

    聊聊Docker不適合跑?MySQL?的N個原因

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

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

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

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

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

    Docker部署Java項目實踐詳細介紹

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

    docker中Dockerfile方式建立鏡像HelloWorld

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

    docker啟動nginx無法訪問的問題解決

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

最新評論

嘉定区| 额尔古纳市| 盈江县| 瑞金市| 资阳市| 双桥区| 正镶白旗| 吕梁市| 怀集县| 平原县| 柯坪县| 樟树市| 平昌县| 安西县| 托克逊县| 平顶山市| 广南县| 衢州市| 商丘市| 上饶市| 辉南县| 藁城市| 万州区| 凉城县| 元江| 天峻县| 于都县| 灵丘县| 禄丰县| 武隆县| 宁波市| 岫岩| 汝阳县| 耒阳市| 漾濞| 阳信县| 梅河口市| 马公市| 洛南县| 阿勒泰市| 广昌县|