從容器內拷貝文件到主機上
[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
從主機上拷貝文件到容器內
1.用-v掛載主機數據卷到容器內
通過-v參數,冒號前為宿主機目錄,必須為絕對路徑,冒號后為鏡像內掛載的路徑。
[root@oegw1 soft]# docker run -it -v /opt/soft:/mnt postgres /bin/bash
這種方式的缺點是只能在容器剛剛啟動的情況下進行掛載
2.直接在主機上拷貝到容器物理存儲系統
[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中,其實是映射到/var/lib/docker/devicemapper/mnt/8d418a7b60216ed677ada5ca5fe1e82a953af6702837e8e05c95b16d23241d47/這個文件夾中的這個文件下面就是docker中的根目錄里面的內容,然后我們就可以按照我們想要的內容隨便進行拷貝了
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答
圖片精選