Docker中的容器文件拷貝及目錄掛載方式
Docker:容器文件拷貝
目標:掌握文件拷貝命令
將linux宿主機中的文件拷貝到容器內(nèi)可以使用命令:
# docker cp 需要拷貝的文件或目錄 容器名稱:容器目錄 # 創(chuàng)建一個文件abc.txt touch abc.txt # 復(fù)制 abc.txt 到 mycentos2 的容器的 / 目錄下 docker cp abc.txt mycentos2:/ # 進入mycentos2容器 docker exec -it mycentos2 /bin/bash # 查看容器 / 目錄下文件 ll
將文件從容器內(nèi)拷貝出來到linux宿主機使用命令:
# docker cp 容器名稱:容器目錄 需要拷貝的文件或目錄 # 進入容器后創(chuàng)建文件aaa.txt touch aaa.txt # 退出容器 exit # 在Linux宿主機器執(zhí)行復(fù)制;將容器mycentos2的/aaa.txt文件復(fù)制到 宿主機器的/root目錄下 docker cp mycentos2:/aaa.txt /root
注意:停止狀態(tài)的容器也是可以進行文件拷貝的,可以拷進去,也可以拷出來。
Docker:容器目錄掛載
目標:掌握目錄掛載命令(其實就是目錄映射)
- 可以在創(chuàng)建容器的時候,將宿主機的目錄與容器內(nèi)的目錄進行映射,這樣我們就可以通過修改宿主機某個目錄的文件從而去影響容器。
- 創(chuàng)建容器時添加-v參數(shù),后邊為宿主機目錄:容器目錄
- 例如: docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7(兩個目錄可以路徑不同)
# 創(chuàng)建linux宿主機器要掛載的目錄 mkdir /usr/local/test # 創(chuàng)建并啟動容器mycentos3 # 并掛載 linux中的/usr/local/test目錄到容器的/usr/local/test # 也就是在 linux中的/usr/local/test中操作相當于對容器相應(yīng)目錄操作 docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7 # 在linux宿主機下創(chuàng)建文件 touch /usr/local/test/bbb.txt # 進入容器 docker exec -it mycentos3 /bin/bash # 在容器中查看目錄中是否有對應(yīng)文件bbb.txt cd /usr/local/test ll
注意:如果你共享的是多級的目錄,可能會出現(xiàn)權(quán)限不足的提示。
這是因為CentOS7中的安全模塊selinux把權(quán)限禁掉了,需要添加參數(shù) --privileged=true 來解決掛載的目錄沒有權(quán)限的問題。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker容器跨主機通信overlay網(wǎng)絡(luò)的解決方案
Overlay網(wǎng)絡(luò)是指在不改變現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)設(shè)施的前提下,通過某種約定通信協(xié)議,把二層報文封裝在IP報文之上的新的數(shù)據(jù)格式,本文給大家介紹Docker容器跨主機通信overlay網(wǎng)絡(luò)的方案,感興趣的朋友一起看看吧2022-02-02elasticsearch?組件基于單機的多實例集群部署方法
es 作為搜索引擎,應(yīng)用場景不乏日志分析、網(wǎng)絡(luò)安全、搜索引擎等,有時也會用作日志數(shù)據(jù)庫使用,畢竟其出色的搜索查詢性能,不是同等量級 關(guān)系型數(shù)據(jù)庫可以比擬的,這篇文章主要介紹了elasticsearch?組件基于單機的多實例集群,需要的朋友可以參考下2024-03-03docker容器內(nèi)服務(wù)隨容器自動啟動的幾種方案
Docker是一種輕量級的容器化平臺,可以幫助開發(fā)者快速部署、運行和管理應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于docker容器內(nèi)服務(wù)隨容器自動啟動的幾種方案,需要的朋友可以參考下2024-07-07Dockerfile及新型容器鏡像構(gòu)建技術(shù)詳解
本文詳細介紹了dockerfile以及新型容器鏡像構(gòu)建技術(shù),文章中通過詳細的代碼示例介紹了dockerfile生成容器鏡像器的全過程,感興趣的小伙伴可以參考一下2023-04-04詳解MAC OSX Docker開發(fā)環(huán)境搭建
本篇文章主要介紹了詳解MAC OSX Docker開發(fā)環(huán)境搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Docker Desktop安裝本地Kubernetes集群的實現(xiàn)
Kubernetes用于協(xié)調(diào)高度可用的計算機集群,本文主要介紹了Docker Desktop安裝本地Kubernetes集群的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-02-02