從容器內(nèi)拷貝文件到主機(jī)上
[root@oegw1 soft]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8d418a7b6021 postgres "/docker-entrypoint. 7 hours ago Up 7 hours test1 [root@oegw1 soft]# docker exec -t -i 8d418a7b6021 /bin/bashroot@oegw1:/var/lib/postgresql# pwd/var/lib/postgresqlroot@oegw1:/var/lib/postgresql# lsdataroot@oegw1:/var/lib/postgresql# exitexit[root@oegw1 soft]# docker cp 8d418a7b6021:/var/lib/postgresql/data /opt/soft/
完成拷貝
docker run -v /opt/soft:/mnt 8d418a7b6021
從主機(jī)上拷貝文件到容器內(nèi)
1.用-v掛載主機(jī)數(shù)據(jù)卷到容器內(nèi)
通過-v參數(shù),冒號(hào)前為宿主機(jī)目錄,必須為絕對(duì)路徑,冒號(hào)后為鏡像內(nèi)掛載的路徑。
[root@oegw1 soft]# docker run -it -v /opt/soft:/mnt postgres /bin/bash
這種方式的缺點(diǎn)是只能在容器剛剛啟動(dòng)的情況下進(jìn)行掛載
2.直接在主機(jī)上拷貝到容器物理存儲(chǔ)系統(tǒng)
[root@oegw1 soft]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8d418a7b6021 postgres "/docker-entrypoint. 8 hours ago Up 8 hours test1 [root@oegw1 soft]# docker inspect -f '{{.Id}}' 8d418a7b60218d418a7b60216ed677ada5ca5fe1e82a953af6702837e8e05c95b16d23241d47
在docker中,其實(shí)是映射到/var/lib/docker/devicemapper/mnt/8d418a7b60216ed677ada5ca5fe1e82a953af6702837e8e05c95b16d23241d47/這個(gè)文件夾中的這個(gè)文件下面就是docker中的根目錄里面的內(nèi)容,然后我們就可以按照我們想要的內(nèi)容隨便進(jìn)行拷貝了
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選