如何使用数据卷在宿主机和docker容器之间共享文件 如何在docker和宿主机之间复制文件

\u5982\u4f55\u4f7f\u7528\u6570\u636e\u5377\u5728\u5bbf\u4e3b\u673a\u548cdocker\u5bb9\u5668\u4e4b\u95f4\u5171\u4eab

\u5171\u4eab\u5bbf\u4e3b\u673a\u7684\u76ee\u5f55\u7ed9\u5bb9\u5668
docker run -i -t -v ~/download:/home/hello python3-env /bin/bash
-v \u8868\u793a\u521b\u5efa\u4e00\u4e2a\u6570\u636e\u5377\u5e76\u6302\u8f7d\u5230\u5bb9\u5668\u91cc
~/download:/home/hello \u5192\u53f7\u524d\u9762\u662f\u5bbf\u4e3b\u673a\u76ee\u5f55\uff0c\u540e\u9762\u662f\u5bb9\u5668\u91cc\u7684\u76ee\u5f55\u3002\u8868\u793a\u628a\u5bbf\u4e3b\u673a\u7684download\u76ee\u5f55\u6302\u8f7d\u5230\u5bb9\u5668\u7684/home/hello\u76ee\u5f55\u4e0b\u3002\u6ce8\u610frun\u4e4b\u540e\u662f\u4e00\u4e2a\u65b0\u7684\u5bb9\u5668\uff0cID\u90fd\u4e0d\u4e00\u6837\u7684\u3002
\u6ce8\u610f\uff1apython3-env\u662f\u955c\u50cf\u7684\u540d\u79f0
\u4eceDockerfile\u65b0\u5efa\u4e00\u4e2a\u955c\u50cf
Dockerfile\u5185\u5bb9\u5982\u4e0b\uff1a
FROM debian
RUN apt-get update
RUN apt-get install -y python3-pip
\u65b0\u5efa\u955c\u50cf
docker build -t python3-env .
\u8fdb\u5165\u8be5\u955c\u50cf\u67e5\u770bpython\u7248\u672c
docker run -t -i python3-env /bin/bash
root@044fbdf3730e:/# python3
Python 3.2.3 (default, Feb 20 2013, 14:44:27)

\u6700\u8fd1\u5728\u7528Docker\u5e03\u7f72hadoop\uff0c\u8981\u5c06\u6587\u4ef6\u4e0a\u4f20\u5230HDFS\u9996\u5148\u6587\u4ef6\u5f97\u5728Docker\u5bb9\u5668\u4e2d\u5427\uff0c\u7f51\u4e0a\u63d0\u4f9b\u7684\u65b9\u6cd5\u5dee\u4e0d\u591a\u6709\u4e09\u79cd
1.\u7528-v\u6302\u8f7d\u4e3b\u673a\u6570\u636e\u5377\u5230\u5bb9\u5668\u5185
2.\u76f4\u63a5\u5728\u4e3b\u673a\u4e0a\u62f7\u8d1d\u5230\u5bb9\u5668\u7269\u7406\u5b58\u50a8\u7cfb\u7edf
3.\u7528\u8f93\u5165\u8f93\u51fa\u7b26
\u4ece\u4e3b\u673a\u590d\u5236\u5230\u5bb9\u5668sudo docker cp host_path containerID:container_path
\u4ece\u5bb9\u5668\u590d\u5236\u5230\u4e3b\u673asudo docker cp containerID:container_path host_path
\u5bb9\u5668ID\u7684\u67e5\u8be2\u65b9\u6cd5\u60f3\u5fc5\u5927\u5bb6\u90fd\u6e05\u695a:docker ps -a

共享宿主机的目录给容器
docker run -i -t -v ~/download:/home/hello python3-env /bin/bash

-v 表示创建一个数据卷并挂载到容器里
~/download:/home/hello 冒号前面是宿主机目录,后面是容器里的目录。表示把宿主机的download目录挂载到容器的/home/hello目录下。注意run之后是一个新的容器,ID都不一样的。
注意:python3-env是镜像的名称
从Dockerfile新建一个镜像
Dockerfile内容如下:
FROM debian
RUN apt-get update
RUN apt-get install -y python3-pip

新建镜像
docker build -t python3-env .

进入该镜像查看python版本
docker run -t -i python3-env /bin/bash
root@044fbdf3730e:/# python3
Python 3.2.3 (default, Feb 20 2013, 14:44:27)

--End--

共享宿主机的目录给容器
docker run -i -t -v ~/download:/home/hello python3-env /bin/bash
-v 表示创建一个数据卷并挂载到容器里
~/download:/home/hello 冒号前面是宿主机目录,后面是容器里的目录。表示把宿主机的download目录挂载到容器的/home/hello目录下。注意run之后是一个新的容器,ID都不一样的。
注意:python3-env是镜像的名称
从Dockerfile新建一个镜像
Dockerfile内容如下:
FROM debian
RUN apt-get update
RUN apt-get install -y python3-pip
新建镜像
docker build -t python3-env .
进入该镜像查看python版本
docker run -t -i python3-env /bin/bash
root@044fbdf3730e:/# python3
Python 3.2.3 (default, Feb 20 2013, 14:44:27)

  • 宸茶繍琛岀殑瀹瑰櫒涓鎬庝箞鍐峬ysql鎸傝浇鏁版嵁鍗
    绛旓細宸茶繍琛岀殑瀹瑰櫒涓斿啀mysql鎸傝浇鏁版嵁鍗姝ラ濡備笅銆1銆佸畨瑁呭ソDocker锛屼笅杞組ySQL5.7闀滃儚銆2銆佸垱寤哄鍣ㄥ苟鎸傝浇鏁版嵁銆傚垱寤哄鍣ㄥ苟鎸傝浇鏁版嵁銆3銆佺櫥褰昅ySQL銆備笂浼犲浠絪ql鍒板涓绘満锛屽鍒跺涓绘満澶囦唤sql鍒板鍣ㄣ4銆佽繘鍏ysql瀹瑰櫒鍐呴儴锛屽鍏ql锛屾煡鐪嬫暟鎹嵆鍙畬鎴愩
  • docker涓璷racle鏁版嵁搴撴暟鎹寔涔呭寲鐨勯棶棰,濡傛灉灏嗘湰鍦扮殑鏂囦欢澶规寕杞藉埌docker...
    绛旓細閫氳繃-v鍙傛暟锛屽啋鍙峰墠涓瀹夸富鏈鐩綍锛屽繀椤讳负缁濆璺緞锛屽啋鍙峰悗涓洪暅鍍忓唴鎸傝浇鐨勮矾寰勩傜幇鍦ㄩ暅鍍忓唴灏卞彲浠ュ叡浜涓绘満閲岀殑鏂囦欢浜嗐傞粯璁ゆ寕杞界殑璺緞鏉冮檺涓鸿鍐欍傚鏋滄寚瀹氫负鍙鍙互鐢锛歳o docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash docker杩樻彁渚涗簡涓绉嶉珮绾х殑鐢ㄦ硶銆傚彨鏁版嵁...
  • docker鎸傝浇volume鐨勭敤鎴锋潈闄愰棶棰
    绛旓細鎺ヤ笅鏉ョ湅鐪嬪鍣ㄥ鐨勮〃鐜帮細鍗-u鎸囧畾瀹瑰櫒鍐呴儴鎵ц鐨勭敤鎴凤紝浠ュ強瀹瑰櫒澶鍦ㄥ涓绘満杩涚▼鐨勭敤鎴凤紝鍚屾牱瀹瑰櫒鍐欏埌鏁版嵁鍗鐨勬潈闄愪篃鐢辨鎸囧畾銆傚姝わ紝杩欎釜demo鏇村鏄撶悊瑙e鍣ㄥ唴澶栫殑uid鐨勫搴斿叧绯汇傜悊瑙d簡浠ュ悗鎴戜滑鎸傝浇鏁版嵁鍗风殑鏃跺欏氨涓嶄細鍑虹幇鏉冮檺闂浜嗐傜敱浜庡畨鍏ㄩ棶棰橈紝閫氬父涔熸槸寤鸿涓嶇敤浣跨敤root鏉ヨ繍琛屽鍣ㄧ殑銆
  • 濡備綍浣跨敤 Dock 鎺ュ彛鏉ユ彁楂樼郴缁熺殑鏁堢巼?
    绛旓細12. IO鍜屽瓨鍌ㄩ檺鍒讹細 閫氳繃IO闄愬埗鍙傛暟鍜鏁版嵁鍗锛屾湁鏁堟帶鍒跺瓨鍌浣跨敤锛岄伩鍏嶈祫婧愭氮璐广傛荤粨鏉ヨ锛孌ocker閫氳繃鎻愪緵瀹瑰櫒鍖栥侀殧绂绘у拰鑷姩鍖栭儴缃诧紝鏄捐憲鎻愰珮浜嗙郴缁熺殑鏁堢巼銆傞氳繃鍚堢悊鍒╃敤璧勬簮闄愬埗銆佽礋杞藉潎琛″拰鍐呮牳浼樺寲锛屾垜浠兘澶熺‘淇濈郴缁熷湪楂樻晥鐜囩殑鍚屾椂淇濇寔绋冲畾鍜屽彲闈犮傚湪姣忎釜瀹瑰櫒涓庡涓绘満璧勬簮涔嬮棿鎵惧埌骞宠 锛岀‘淇濇瘡涓粍浠堕兘鑳...
  • 濡備綍鍦Docker瀹瑰櫒鍐呭浜掔浉鎷疯礉鏁版嵁
    绛旓細浠庝富鏈轰笂鎷疯礉鏂囦欢鍒板鍣ㄥ唴 1.鐢-v鎸傝浇涓绘満鏁版嵁鍗峰埌瀹瑰櫒鍐 閫氳繃-v鍙傛暟锛屽啋鍙峰墠涓瀹夸富鏈鐩綍锛屽繀椤讳负缁濆璺緞锛屽啋鍙峰悗涓洪暅鍍忓唴鎸傝浇鐨勮矾寰勩俒root@oegw1 soft]# docker run -it -v /opt/soft:/mnt postgres /bin/bash 杩欑鏂瑰紡鐨勭己鐐规槸鍙兘鍦ㄥ鍣ㄥ垰鍒氬惎鍔ㄧ殑鎯呭喌涓嬭繘琛屾寕杞 2.鐩存帴鍦ㄤ富鏈轰笂鎷疯礉鍒...
  • 鎴戜滑鏄惁搴旇灏鏁版嵁搴撲篃瀹瑰櫒鍖?
    绛旓細閽堝鎬ц兘闂鏈変簺鍚屽鍙兘涔熸湁鐩稿搴旂殑鏂规鏉ヨВ鍐筹細(1)鏁版嵁搴撶▼搴忎笌鏁版嵁鍒嗙 濡傛灉浣跨敤Docker 璺 MySQL锛屾暟鎹簱绋嬪簭涓庢暟鎹渶瑕佽繘琛屽垎绂伙紝灏嗘暟鎹瓨鏀惧埌鍏变韩瀛樺偍锛岀▼搴忔斁鍒板鍣ㄩ噷銆傚鏋滃鍣ㄦ湁寮傚父鎴 MySQL 鏈嶅姟寮傚父锛岃嚜鍔ㄥ惎鍔ㄤ竴涓叏鏂扮殑瀹瑰櫒銆傚彟澶栵紝寤鸿涓嶈鎶婃暟鎹瓨鏀鍒板涓绘満閲岋紝瀹夸富鏈哄拰瀹瑰櫒鍏变韩鍗风粍锛屽瀹...
  • 铏氭嫙鏈洪棶棰(鎵鐢ㄧ増鏈琖Mvare 5.51)
    绛旓細绗簩涓棶棰:濡備綍璁╁鍙拌櫄鎷熸満瀹炵幇鍏变韩鏂囦欢?绗笁涓棶棰:濡備綍璁瀹夸富鏈哄拰铏氭嫙鏈哄悓鏃朵笂缃(瀹夸富鏈鸿兘涓婄綉,铏氭嫙鏈轰篃鑳藉悓鏃... 绗竴涓棶棰:濡備綍璁╁涓绘満鍏变韩瀹㈡埛鏈烘枃浠(涓嶆槸瀹㈡埛鏈哄叡浜涓绘満鏂囦欢)?绗簩涓棶棰:濡備綍璁╁鍙拌櫄鎷熸満瀹炵幇鍏变韩鏂囦欢?绗笁涓棶棰:濡備綍璁╁涓绘満鍜岃櫄鎷熸満鍚屾椂涓婄綉(瀹夸富鏈鸿兘涓婄綉,铏氭嫙鏈轰篃鑳藉悓鏃朵笂缃...
  • 铏氭嫙纾佺洏鎬庝箞璁剧疆?
    绛旓細褰撶劧,鎵鏈夌殑杩欎簺鍔炴硶閮芥槸鍦ㄥ亣璁剧墿鐞嗙鐩樿祫婧愭睜閲屽寘鍚簡涓や釜鎴栨洿澶氳櫄鎷熺鐩樼殑鍓嶆彁涓嬨傚鏋滃彲浠,璇峰敖閲忎负姣忎釜VHD鏂囦欢鍒涘缓鐙珛鐨勭墿鐞嗙鐩樺嵎(鎴朙UN)銆 濡備綍鏇存敼铏氭嫙纭洏璁剧疆 Mac铏氭嫙鏈虹郴缁,鎴戜滑涓鑸噰鐢ㄨ櫄鎷熺‖鐩,涓嶅悓浜庣墿鐞嗙‖鐩,铏氭嫙纭洏鍙槸瀛樺偍鍦ㄥ涓绘満绯荤粺涓婄殑涓涓垨澶氫釜鏂囦欢銆傚湪Parallels Desktop涓,鑻ヨ瀵硅櫄鎷熸満...
  • ...浣嗘棤娉曟甯歌繛鎺鍒板涓绘満鐨刴ysql搴旇濡備綍瑙e喅?
    绛旓細鏈変袱涓柟娉曪細1锛夊鏋瀹夸富鏈涓篖inux绯荤粺锛屽垯淇敼iptables闃茬伀澧欐潵鎸囧畾绔彛鏄犲皠瑙勫垯锛2锛夊鏋滄槸闈濴inux绯荤粺锛屽彲浠ュ皢宸茶Ambari鐨勫鍣╟ommit涓烘柊鐨勯暅鍍忥紝鍐嶅熀浜庤闀滃儚鍒涘缓鏂扮殑瀹瑰櫒銆傛鏃讹紝灏卞彲浠ュ湪docker run鍛戒护涓坊鍔犲弬鏁 -p 鏉ユ寚瀹氱鍙f槧灏勪簡銆傝繕鏈変竴涓棶棰橈紝Ambari灏嗗叾鏁版嵁瀛樺偍鍦ㄦ暟鎹簱涓紝鏀寔MySQL銆...
  • windows server 2012 r2 涓鎬庢牱寮鍚鏁版嵁鍒犻櫎閲嶅鍔熻兘
    绛旓細Windows Server 2012 R2涔熺壒鍒拡瀵筕HD鍜孷HDX鏂囦欢杩涜浜嗙畻娉曠殑浼樺寲锛屽苟涓斿寮轰簡Windows鍐欏叆纾佺洏鐨勬晥鐜囧拰纾佺洏绠楁硶鐨勪紭鍖栵紝浠庢ц兘鐨勮搴︽潵璇达紝涓嶄細鎬姜浜庝负鐢熶骇閮ㄧ讲鐨勮櫄鎷熸闈㈠熀纭鏋舵瀯涓椿鍔ㄧ殑VHDX鏂囦欢銆傞渶瑕佹敞鎰忓埌鐨勪竴鐐规槸锛孒yper-V瀹夸富鏈哄拰鎵樼瀛樺偍鍗风殑鏈哄櫒鍚敤鐨鏁版嵁鍒犻櫎涓瀹氭槸涓嶄竴鏍风殑锛屽洜涓浣跨敤Hyper-V涓婃湁...
  • 扩展阅读:c盘一键迁移固态硬盘 ... 固态硬盘必须用ahci吗 ... 双硬盘无法识别第二块硬盘 ... 手机字符怎么输入 ... 双硬盘怎么设置主硬盘 ... big bad bug ... 老硬盘数据转到新硬盘 ... 电脑系统拷贝另一台 ... 硬盘内容转移到另一个硬盘 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网