如何实现docker与windows的文件共享

\u5982\u4f55\u8ba9Windows 8/Windows 10\u7528\u6237\u4e5f\u7528\u4e0aDocker

\u4e0b\u9762\u662f\u5b89\u88c5 Docker \u5ba2\u6237\u7aef\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u5bb9\u5668\u7684\u7b80\u5355\u6b65\u9aa4\u3002

1. \u4e0b\u8f7d Boot2Docker

\u5728\u6211\u4eec\u5f00\u59cb\u5b89\u88c5\u4e4b\u524d\uff0c\u6211\u4eec\u9700\u8981 Boot2Docker \u7684\u53ef\u6267\u884c\u6587\u4ef6\u3002\u53ef\u4ee5\u4ece \u5b83\u7684 Github \u4e0b\u8f7d\u6700\u65b0\u7248\u672c\u7684 Boot2Docker\u3002\u5728\u8fd9\u7bc7\u6307\u5357\u4e2d\uff0c\u6211\u4eec\u4ece\u7f51\u7ad9\u4e2d\u4e0b\u8f7d\u7248\u672c v1.6.1\u3002\u6211\u4eec\u4ece\u90a3\u7f51\u9875\u4e2d\u7528\u6211\u4eec\u559c\u6b22\u7684\u6d4f\u89c8\u5668\u6216\u8005\u4e0b\u8f7d\u7ba1\u7406\u5668\u4e0b\u8f7d\u4e86\u540d\u4e3a docker-install.exe \u7684\u6587\u4ef6\u3002

2. \u5b89\u88c5 Boot2Docker

\u73b0\u5728\u6211\u4eec\u8fd0\u884c\u5b89\u88c5\u6587\u4ef6\uff0c\u5b83\u4f1a\u5b89\u88c5 Window Docker \u5ba2\u6237\u7aef\u3001\u7528\u4e8e Windows \u7684 Git(MSYS-git)\u3001VirtualBox\u3001Boot2Docker Linux ISO \u4ee5\u53ca Boot2Docker \u7ba1\u7406\u5de5\u5177\uff0c\u8fd9\u4e9b\u5bf9\u4e8e\u5f00\u7bb1\u5373\u7528\u5730\u8fd0\u884c\u5168\u529f\u80fd\u7684 Docker \u5f15\u64ce\u90fd\u81f3\u5173\u91cd\u8981\u3002

3. \u8fd0\u884c Boot2Docker

\u5b89\u88c5\u5b8c\u6210\u5fc5\u8981\u7684\u7ec4\u4ef6\u4e4b\u540e\uff0c\u6211\u4eec\u4ece\u684c\u9762\u4e0a\u7684\u201cBoot2Docker Start\u201d\u5feb\u6377\u65b9\u5f0f\u542f\u52a8 Boot2Docker\u3002\u5b83\u4f1a\u8981\u6c42\u4f60\u8f93\u5165\u4ee5\u540e\u7528\u4e8e\u9a8c\u8bc1\u7684 SSH \u5bc6\u94a5\u3002\u7136\u540e\u4f1a\u542f\u52a8\u4e00\u4e2a\u914d\u7f6e\u597d\u7684\u7528\u4e8e\u7ba1\u7406\u5728\u865a\u62df\u673a\u4e2d\u8fd0\u884c\u7684 Docker \u7684 unix shell\u3002

\u4e3a\u4e86\u68c0\u67e5\u662f\u5426\u6b63\u786e\u914d\u7f6e\uff0c\u8fd0\u884c\u4e0b\u9762\u7684 docker version \u547d\u4ee4\u3002

docker version

4. \u8fd0\u884c Docker

\u7531\u4e8e Boot2Docker Start \u81ea\u52a8\u542f\u52a8\u4e86\u4e00\u4e2a\u5df2\u7ecf\u6b63\u786e\u8bbe\u7f6e\u597d\u73af\u5883\u53d8\u91cf\u7684 shell\uff0c\u6211\u4eec\u53ef\u4ee5\u9a6c\u4e0a\u5f00\u59cb\u4f7f\u7528 Docker\u3002\u8bf7\u6ce8\u610f\uff0c\u5982\u679c\u6211\u4eec\u8981\u5c06 Boot2Docker \u4f5c\u4e3a\u4e00\u4e2a\u8fdc\u7a0b Docker \u5b88\u62a4\u8fdb\u7a0b\uff0c\u90a3\u4e48\u4e0d\u8981\u5728 docker \u547d\u4ee4\u4e4b\u524d\u52a0 sudo\u3002

\u73b0\u5728\uff0c\u8ba9\u6211\u4eec\u6765\u8bd5\u8bd5 hello-world \u4f8b\u5b50\u955c\u50cf\uff0c\u5b83\u4f1a\u4e0b\u8f7d hello-world \u955c\u50cf\uff0c\u8fd0\u884c\u5e76\u8f93\u51fa "Hello from Docker" \u4fe1\u606f\u3002

$ docker run hello-world

5. \u4f7f\u7528\u547d\u4ee4\u63d0\u793a\u7b26(CMD) \u8fd0\u884c Docker

\u73b0\u5728\uff0c\u5982\u679c\u4f60\u60f3\u5f00\u59cb\u7528\u547d\u4ee4\u63d0\u793a\u7b26\u4f7f\u7528 Docker\uff0c\u4f60\u53ef\u4ee5\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26(CMD.exe)\u3002\u7531\u4e8e Boot2Docker \u8981\u6c42 ssh.exe \u5728 PATH \u4e2d\uff0c\u6211\u4eec\u9700\u8981\u5728\u547d\u4ee4\u63d0\u793a\u7b26\u4e2d\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u4f7f\u5f97 %PATH% \u73af\u5883\u53d8\u91cf\u4e2d\u5305\u62ec Git \u5b89\u88c5\u76ee\u5f55\u4e0b\u7684 bin \u6587\u4ef6\u5939\u3002

\u4e0b\u9762\u662f\u5b89\u88c5 Docker \u5ba2\u6237\u7aef\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u5bb9\u5668\u7684\u7b80\u5355\u6b65\u9aa4\u3002



1. \u4e0b\u8f7d Boot2Docker

\u5728\u6211\u4eec\u5f00\u59cb\u5b89\u88c5\u4e4b\u524d\uff0c\u6211\u4eec\u9700\u8981 Boot2Docker \u7684\u53ef\u6267\u884c\u6587\u4ef6\u3002\u53ef\u4ee5\u4ece \u5b83\u7684 Github \u4e0b\u8f7d\u6700\u65b0\u7248\u672c\u7684 Boot2Docker\u3002\u5728\u8fd9\u7bc7\u6307\u5357\u4e2d\uff0c\u6211\u4eec\u4ece\u7f51\u7ad9\u4e2d\u4e0b\u8f7d\u7248\u672c v1.6.1\u3002\u6211\u4eec\u4ece\u90a3\u7f51\u9875\u4e2d\u7528\u6211\u4eec\u559c\u6b22\u7684\u6d4f\u89c8\u5668\u6216\u8005\u4e0b\u8f7d\u7ba1\u7406\u5668\u4e0b\u8f7d\u4e86\u540d\u4e3a docker-install.exe \u7684\u6587\u4ef6\u3002





2. \u5b89\u88c5 Boot2Docker

\u73b0\u5728\u6211\u4eec\u8fd0\u884c\u5b89\u88c5\u6587\u4ef6\uff0c\u5b83\u4f1a\u5b89\u88c5 Window Docker \u5ba2\u6237\u7aef\u3001\u7528\u4e8e Windows \u7684 Git(MSYS-git)\u3001VirtualBox\u3001Boot2Docker Linux ISO \u4ee5\u53ca Boot2Docker \u7ba1\u7406\u5de5\u5177\uff0c\u8fd9\u4e9b\u5bf9\u4e8e\u5f00\u7bb1\u5373\u7528\u5730\u8fd0\u884c\u5168\u529f\u80fd\u7684 Docker \u5f15\u64ce\u90fd\u81f3\u5173\u91cd\u8981\u3002





3. \u8fd0\u884c Boot2Docker



\u5b89\u88c5\u5b8c\u6210\u5fc5\u8981\u7684\u7ec4\u4ef6\u4e4b\u540e\uff0c\u6211\u4eec\u4ece\u684c\u9762\u4e0a\u7684\u201cBoot2Docker Start\u201d\u5feb\u6377\u65b9\u5f0f\u542f\u52a8 Boot2Docker\u3002\u5b83\u4f1a\u8981\u6c42\u4f60\u8f93\u5165\u4ee5\u540e\u7528\u4e8e\u9a8c\u8bc1\u7684 SSH \u5bc6\u94a5\u3002\u7136\u540e\u4f1a\u542f\u52a8\u4e00\u4e2a\u914d\u7f6e\u597d\u7684\u7528\u4e8e\u7ba1\u7406\u5728\u865a\u62df\u673a\u4e2d\u8fd0\u884c\u7684 Docker \u7684 unix shell\u3002



\u4e3a\u4e86\u68c0\u67e5\u662f\u5426\u6b63\u786e\u914d\u7f6e\uff0c\u8fd0\u884c\u4e0b\u9762\u7684 docker version \u547d\u4ee4\u3002

docker version




4. \u8fd0\u884c Docker

\u7531\u4e8e Boot2Docker Start \u81ea\u52a8\u542f\u52a8\u4e86\u4e00\u4e2a\u5df2\u7ecf\u6b63\u786e\u8bbe\u7f6e\u597d\u73af\u5883\u53d8\u91cf\u7684 shell\uff0c\u6211\u4eec\u53ef\u4ee5\u9a6c\u4e0a\u5f00\u59cb\u4f7f\u7528 Docker\u3002\u8bf7\u6ce8\u610f\uff0c\u5982\u679c\u6211\u4eec\u8981\u5c06 Boot2Docker \u4f5c\u4e3a\u4e00\u4e2a\u8fdc\u7a0b Docker \u5b88\u62a4\u8fdb\u7a0b\uff0c\u90a3\u4e48\u4e0d\u8981\u5728 docker \u547d\u4ee4\u4e4b\u524d\u52a0 sudo\u3002

\u73b0\u5728\uff0c\u8ba9\u6211\u4eec\u6765\u8bd5\u8bd5 hello-world \u4f8b\u5b50\u955c\u50cf\uff0c\u5b83\u4f1a\u4e0b\u8f7d hello-world \u955c\u50cf\uff0c\u8fd0\u884c\u5e76\u8f93\u51fa "Hello from Docker" \u4fe1\u606f\u3002

$ docker run hello-world




5. \u4f7f\u7528\u547d\u4ee4\u63d0\u793a\u7b26(CMD) \u8fd0\u884c Docker

\u73b0\u5728\uff0c\u5982\u679c\u4f60\u60f3\u5f00\u59cb\u7528\u547d\u4ee4\u63d0\u793a\u7b26\u4f7f\u7528 Docker\uff0c\u4f60\u53ef\u4ee5\u6253\u5f00\u547d\u4ee4\u63d0\u793a\u7b26(CMD.exe)\u3002\u7531\u4e8e Boot2Docker \u8981\u6c42 ssh.exe \u5728 PATH \u4e2d\uff0c\u6211\u4eec\u9700\u8981\u5728\u547d\u4ee4\u63d0\u793a\u7b26\u4e2d\u8f93\u5165\u4ee5\u4e0b\u547d\u4ee4\u4f7f\u5f97 %PATH% \u73af\u5883\u53d8\u91cf\u4e2d\u5305\u62ec Git \u5b89\u88c5\u76ee\u5f55\u4e0b\u7684 bin \u6587\u4ef6\u5939\u3002

set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"


\u8fd0\u884c\u4e0a\u9762\u7684\u547d\u4ee4\u4e4b\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u5728\u547d\u4ee4\u63d0\u793a\u7b26\u4e2d\u8fd0\u884c boot2docker start \u542f\u52a8 Boot2Docker \u865a\u62df\u673a\u3002

boot2docker start


\u6ce8\u610f: \u5982\u679c\u4f60\u770b\u5230 machine does no exist \u7684\u9519\u8bef\u4fe1\u606f\uff0c\u5c31\u8fd0\u884c boot2docker init \u547d\u4ee4\u3002

\u7136\u540e\u590d\u5236\u4e0a\u56fe\u4e2d\u63a7\u5236\u53f0\u6807\u51fa\u547d\u4ee4\u5230 cmd.exe \u4e2d\u4e3a\u63a7\u5236\u53f0\u7a97\u53e3\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u7136\u540e\u6211\u4eec\u5c31\u53ef\u4ee5\u50cf\u5e73\u5e38\u4e00\u6837\u8fd0\u884c docker \u5bb9\u5668\u4e86\u3002



6. \u4f7f\u7528 PowerShell \u8fd0\u884c Docker

\u4e3a\u4e86\u80fd\u5728 PowerShell \u4e2d\u8fd0\u884c Docker\uff0c\u6211\u4eec\u9700\u8981\u542f\u52a8\u4e00\u4e2a PowerShell \u7a97\u53e3\u5e76\u6dfb\u52a0 ssh.exe \u5230 PATH \u53d8\u91cf\u3002

$Env:Path="${Env:Path};c:\Program Files (x86)\Git\bin"
\u8fd0\u884c\u5b8c\u4e0a\u9762\u7684\u547d\u4ee4\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u8fd0\u884c

boot2docker start


\u8fd9\u4f1a\u6253\u5370\u7528\u4e8e\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\u8fde\u63a5\u5230\u865a\u62df\u673a\u5185\u90e8\u8fd0\u884c\u7684 Docker \u7684 PowerShell \u547d\u4ee4\u3002\u6211\u4eec\u53ea\u9700\u8981\u5728 PowerShell \u4e2d\u8fd0\u884c\u8fd9\u4e9b\u547d\u4ee4\u5c31\u53ef\u4ee5\u548c\u5e73\u5e38\u4e00\u6837\u8fd0\u884c docker \u5bb9\u5668\u3002



7. \u7528 PUTTY \u767b\u5f55

Boot2Docker \u4f1a\u5728%USERPROFILE%.ssh \u76ee\u5f55\u751f\u6210\u548c\u4f7f\u7528\u7528\u4e8e\u767b\u5f55\u7684\u516c\u5171\u548c\u79c1\u6709\u5bc6\u94a5\uff0c\u6211\u4eec\u4e5f\u9700\u8981\u4f7f\u7528\u8fd9\u4e2a\u6587\u4ef6\u5939\u4e2d\u7684\u79c1\u6709\u5bc6\u94a5\u3002\u79c1\u6709\u5bc6\u94a5\u9700\u8981\u8f6c\u6362\u4e3a PuTTY \u7684\u683c\u5f0f\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7 puttygen.exe \u5b9e\u73b0\u3002

\u6211\u4eec\u9700\u8981\u6253\u5f00 puttygen.exe \u5e76\u4ece %USERPROFILE%.ssh\id_boot2docker \u4e2d\u5bfc\u5165("File"->"Load" \u83dc\u5355)\u79c1\u94a5\uff0c\u7136\u540e\u70b9\u51fb "Save Private Key"\u3002\u7136\u540e\u7528\u4fdd\u5b58\u7684\u6587\u4ef6\u901a\u8fc7 PuTTY \u7528 [email protected]:2022 \u767b\u5f55\u3002



8. Boot2Docker \u9009\u9879

Boot2Docker \u7ba1\u7406\u5de5\u5177\u63d0\u4f9b\u4e86\u4e00\u4e9b\u547d\u4ee4\uff0c\u5982\u4e0b\u6240\u793a\u3002

$ boot2docker
Usage: boot2docker.exe []{help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version}[]


\u603b\u7ed3

\u901a\u8fc7 Docker Windows \u5ba2\u6237\u7aef\u4f7f\u7528 Docker \u5f88\u6709\u8da3\u3002Boot2Docker \u7ba1\u7406\u5de5\u5177\u662f\u4e00\u4e2a\u80fd\u4f7f\u4efb\u4f55 Docker \u5bb9\u5668\u80fd\u50cf\u5728 Linux \u4e3b\u673a\u4e0a\u5e73\u6ed1\u8fd0\u884c\u7684\u5f88\u68d2\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u5982\u679c\u4f60\u66f4\u4ed4\u7ec6\u7684\u8bdd\uff0c\u4f60\u4f1a\u53d1\u73b0 boot2docker \u9ed8\u8ba4\u7528\u6237\u7684\u7528\u6237\u540d\u662f docker\uff0c\u5bc6\u7801\u662f tcuser\u3002\u6700\u65b0\u7248\u672c\u7684 boot2docker \u8bbe\u7f6e\u4e86\u4e00\u4e2a host-only \u7684\u7f51\u7edc\u9002\u914d\u5668\u63d0\u4f9b\u8bbf\u95ee\u5bb9\u5668\u7684\u7aef\u53e3\u3002\u4e00\u822c\u6765\u8bf4\u662f 192.168.59.103\uff0c\u4f46\u53ef\u4ee5\u901a\u8fc7 VirtualBox \u7684 DHCP \u5b9e\u73b0\u6539\u53d8\u3002

\u5982\u679c\u4f60\u6709\u4efb\u4f55\u95ee\u9898\u3001\u5efa\u8bae\u3001\u53cd\u9988\uff0c\u8bf7\u5728\u4e0b\u9762\u7684\u8bc4\u8bba\u6846\u4e2d\u5199\u4e0b\u6765\u7136\u540e\u6211\u4eec\u53ef\u4ee5\u6539\u8fdb\u6216\u8005\u66f4\u65b0\u6211\u4eec\u7684\u5185\u5bb9\u3002\u975e\u5e38\u611f\u8c22\uff01Enjoy:-)

\u5982\u4f55\u5728Ubuntu 14.10 \u4e0a\u5b89\u88c5WordPress\uff1f http://www.linuxidc.com/Linux/2015-02/112648.htm

Docker\u5b89\u88c5\u5e94\u7528(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

\u5728 Docker \u4e2d\u4f7f\u7528 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm

\u5728Ubuntu Trusty 14.04 (LTS) (64-bit)\u5b89\u88c5Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

Docker\u5b89\u88c5\u5e94\u7528(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04\u5b89\u88c5Docker http://www.linuxidc.com/linux/2014-08/105656.htm

\u963f\u91cc\u4e91CentOS 6.5 \u6a21\u677f\u4e0a\u5b89\u88c5 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

1.用-v挂载主机数据卷到容器内 [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $container 在容器内拷贝 cp /mnt/sourcefile /path/to/destfile 2.直接在主机上拷贝到容器物理存储系统 A. 获取容器名称或者id : [plain] view plai...

  • Gospel绂忛煶璁″垝
    绛旓細1銆佸姞閫熸嫇灞旽TML5搴旂敤鐨勮〃鐜板舰寮忥紝瀹屽杽HTML5鐨勭敓鎬侊紱2銆佹嫇瀹絛ocker鐨勪娇鐢ㄥ満鏅銆俤ocker鐩墠涓昏鐢ㄤ簬鍚庣搴旂敤鐨勯儴缃诧紝鎴戜滑灏濊瘯灏嗗叾绉诲埌鍓嶅彴渚涙櫘閫氱敤鎴峰紑鍙戜娇鐢紱3銆佺煫姝f贩涔辩殑鍓嶇锛堟祻瑙堝櫒瀹㈡埛绔級寮鍙戙傝鍙鍖栧紑鍙戙佸伐绋嬪寲寮鍙戝苟椹鹃綈椹便備骇鍝佸眰闈細1銆佷负寮鍙戣呮彁渚涗笉涓鏍风殑寮鍙戞柟寮忥紝寮鍙/閮ㄧ讲鐜涓閿缃...
  • 扩展阅读:java windowbuilder ... docker for windows ... docker jitsi admin ... docker compose ... systemctl start docker ... windows能安装docker ... docker run ... docker exec bash ... windows安装docker教程 ...

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