Docker修改容器內(nèi)部文件的三種方法
為啥要記錄呀
今天在修改Docker內(nèi)部文件的時(shí)候,安裝vim居然失敗了,在執(zhí)行apt-get update
時(shí)一直有幾個(gè)404,解決無果,最后放棄安裝vim,將文件拷貝出來修改,然后再拷貝到docker內(nèi)部。記錄一下如何修改Docker內(nèi)部文件的方法吧。
記錄了個(gè)啥呀
Docker修改容器內(nèi)部文件的方法一共有三種,下面進(jìn)行一一介紹。
方法一、安裝Vim的方式修改
進(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
方法二、將文件拷貝出來修改
通過docker cp拷貝進(jìn)行修改 可以通過下面的代碼將需要修改的文件拷貝出來,修改完成之后再拷貝回去。這種方式其實(shí)和第一種差不多,只是不用安裝vim,但是容器被刪除之后,修改過的內(nèi)容也會(huì)失效。而且需要重啟容器才能生效(好像)
#將容器中的文件拷貝出來 sudo docker cp 容器ID:/etc/mysql/my.cnf /home/mysql/ #將容器中的文件拷貝回去 sudo docker cp /home/mysql/my.cnf 容器ID:/etc/mysql/
方法三、通過-v掛載文件夾
3、使用-v掛載文件夾(推薦) 最后一種方法是在啟動(dòng)的時(shí)候使用-v將容器內(nèi)部的文件夾掛載(映射)到本地的某個(gè)路徑下,以后以后可以直接在本地修改,不需要進(jìn)入容器內(nèi)部.
#冒號(hào)前是本地路徑(需要絕對(duì)路徑),冒號(hào)后是容器中的路徑 $ docker run -p 3306:3306 --name mysql_8 -v /home/mysql/conf:/etc/mysql/conf.d -d 7bb2586065cd
總結(jié)
以上就是Docker修改容器內(nèi)部文件的三種方法的詳細(xì)內(nèi)容,更多關(guān)于Docker修改容器內(nèi)部文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker如何解決tomcat容器啟動(dòng)成功,無法訪問的問題
這篇文章主要介紹了Docker如何解決tomcat容器啟動(dòng)成功,無法訪問的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07Docker容器如何查看ip地址的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker容器如何查看ip地址的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09在Docker中構(gòu)建并運(yùn)行Nginx容器的完整教程
Docker 作為一種強(qiáng)大的容器化平臺(tái),使得開發(fā)、測(cè)試和部署變得更加高效和靈活,Nginx 是一款廣泛使用的高性能 Web 服務(wù)器和反向代理服務(wù)器,適用于各種場(chǎng)景,在本教程中,我們將詳細(xì)介紹如何在 Docker 中構(gòu)建并運(yùn)行一個(gè) Nginx 容器,需要的朋友可以參考下2024-09-09詳解Docker數(shù)據(jù)管理(數(shù)據(jù)卷&數(shù)據(jù)卷容器)
容器中管理數(shù)據(jù)主要有兩種方式,這篇文章主要介紹了詳解Docker數(shù)據(jù)管理(數(shù)據(jù)卷&數(shù)據(jù)卷容器) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10docker容器狀態(tài)轉(zhuǎn)換管理命令實(shí)例詳解
Docker容器只是一個(gè)運(yùn)行于宿主操作系統(tǒng)host?OS上的應(yīng)用進(jìn)程,所以你需要一個(gè)鏡像來運(yùn)行它,Docker鏡像以進(jìn)程的方式運(yùn)行時(shí)就叫做Docker容器,這篇文章主要給大家介紹了關(guān)于docker容器狀態(tài)轉(zhuǎn)換管理命令的相關(guān)資料,需要的朋友可以參考下2022-05-05使用Portainer部署Docker容器的項(xiàng)目實(shí)踐
這篇文章主要介紹了使用Portainer部署Docker容器的項(xiàng)目實(shí)踐,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04