Docker修改容器內(nèi)部文件的3種簡(jiǎn)單方法
下面三種均可修改,可自行選擇
1、進(jìn)入容器內(nèi)部修改
使用下面的命令以命令行的形式可以進(jìn)入容器的內(nèi)部對(duì)文件進(jìn)行修改。
docker exec -it 容器ID /bin/bash
不過里面沒有vim,需要自行安裝,安裝代碼如下所示。不過不推薦這種形式,因?yàn)槔镞叺奈募桥R時(shí)的,容器被刪除之后,配置就失效了,需要從新配置。
apt-get update apt-get install vim
2、通過docker cp拷貝進(jìn)行修改
可以通過下面的代碼將需要修改的文件拷貝出來,修改完成之后再拷貝回去。這種方式其實(shí)和第一種差不多,只是不用安裝vim,但是容器被刪除之后,修改過的內(nèi)容也會(huì)失效。而且需要重啟容器才能生效(好像)
#將容器中的文件拷貝出來 sudo docker cp 容器ID:/etc/mysql/my.cnf /home/tom/ #將容器中的文件拷貝回去 sudo docker cp /home/tom/my.cnf 容器ID:/etc/mysql/
3、使用-v掛載文件夾(推薦)
最后一種方法是在啟動(dòng)的時(shí)候使用-v將容器內(nèi)部的文件夾掛載(映射)到本地的某個(gè)路徑下,以后以后可以直接在本地修改,不需要進(jìn)入容器內(nèi)部.
#冒號(hào)前是本地路徑(需要絕對(duì)路徑),冒號(hào)后是容器中的路徑 $ docker run --name mytomcat -v /home/www/webapps:/usr/local/tomcat/webapps -d tomcat
最后重啟容器(必須要重啟,才能生效)
docker restart 容器id
附:docker修改容器內(nèi)部只讀文件
要修改 Docker 容器內(nèi)部的只讀文件,可以使用以下步驟:
首先,使用
docker ps命令查看正在運(yùn)行的容器列表,并找到要修改的容器的名稱或 ID。使用
docker exec -it <容器名稱或ID> bash命令進(jìn)入容器的交互式終端。在容器內(nèi)部,找到要修改的只讀文件的位置,并使用適當(dāng)?shù)木庉嬈鳎ㄈ?vi、nano 等)打開該文件。
在編輯器中,進(jìn)行所需的修改并保存文件。
退出容器的交互式終端,可以使用
exit命令。
注意:以上步驟只適用于在容器內(nèi)部修改只讀文件。如果需要在啟動(dòng)容器時(shí)就修改只讀文件,可以通過構(gòu)建自定義的 Docker 鏡像來實(shí)現(xiàn)。
總結(jié)
到此這篇關(guān)于Docker修改容器內(nèi)部文件的3種簡(jiǎn)單方法的文章就介紹到這了,更多相關(guān)Docker修改容器內(nèi)部文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解利用ELK搭建Docker容器化應(yīng)用日志中心
這篇文章主要介紹了詳解利用ELK搭建Docker容器化應(yīng)用日志中心,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
在宿主機(jī)上執(zhí)行docker容器內(nèi)部的shell或程序方式
這篇文章主要介紹了在宿主機(jī)上執(zhí)行docker容器內(nèi)部的shell或程序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Docker 存儲(chǔ)卷(Volume)核心概念、類型與操作指南(最新整理)
Docker 存儲(chǔ)卷 是 Docker 容器中用于持久化存儲(chǔ)數(shù)據(jù)的獨(dú)立文件系統(tǒng)區(qū)域,它獨(dú)立于容器的聯(lián)合文件系統(tǒng),其生命周期可以完全獨(dú)立于創(chuàng)建它的容器,本文給大家介紹Docker 存儲(chǔ)卷(Volume)核心概念、類型與操作指南,感興趣的朋友一起看看吧2025-09-09
Docker集群的創(chuàng)建與管理實(shí)例詳解
這篇文章主要介紹了Docker集群的創(chuàng)建與管理,結(jié)合實(shí)例形式詳細(xì)分析了docker集群原理、創(chuàng)建、訪問等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-06-06
Docker 中 Crontab 不執(zhí)行的原因全解析與解決方案
文章總結(jié)了在Docker容器里使用crontab時(shí)遇到的問題及解決方法,常見問題包括缺少cron服務(wù)、服務(wù)未啟動(dòng)、容器銷毀后任務(wù)丟失等,解決方法包括使用Supervisor管理cron、將任務(wù)放在宿主機(jī)的crontab、通過掛載方式加載宿主機(jī)的cron文件,感興趣的朋友跟隨小編一起看看吧2025-12-12
Docker報(bào)錯(cuò)denied:requested access to the r
這篇文章主要為大家介紹了Docker報(bào)錯(cuò)denied:requested access to the resource is denied解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
docker-compose如何實(shí)現(xiàn)滾動(dòng)更新
這篇文章主要介紹了docker-compose如何實(shí)現(xiàn)滾動(dòng)更新方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05

