如何在不同操作系统部署Docker环境 如何在不同操作系统部署 Docker 环境
\u5982\u4f55\u5728\u4e0d\u540c\u64cd\u4f5c\u7cfb\u7edf\u90e8\u7f72Docker\u73af\u5883Docker\u662f\u4e00\u4e2a\u4e3a\u5f00\u53d1\u4eba\u5458\u548c\u7cfb\u7edf\u7ba1\u7406\u5458\u5f00\u53d1\u3001\u8fc1\u79fb\u548c\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u7684\u5e73\u53f0\u3002\u5e94\u7528\u7a0b\u5e8f\u901a\u8fc7Docker\u6253\u5305\u6210Docker Image\u540e\uff0c\u53ef\u4ee5\u5b9e\u73b0\u7edf\u4e00\u7684\u65b9\u5f0f\u6765\u4e0b\u8f7d\u3001\u542f\u52a8\u3001\u6269\u5c55\u3001\u5220\u9664\u548c\u8fc1\u79fb\uff0c\u8fd9\u6837\u65b9\u4fbf\u4e86\u5e94\u7528\u7a0b\u5e8f\u7684\u90e8\u7f72\u548c\u8fd0\u7ef4\u3002\u672c\u6587\u5c06\u4ecb\u7ecd\u5982\u4f55\u5728\u4e0d\u540c\u64cd\u4f5c\u7cfb\u7edf\u5e73\u53f0\u4e0a\u90e8\u7f72Docker\u73af\u5883\u7684\u65b9\u6cd5\u3002
\u66f4\u591a\u4fe1\u606f
Ubuntu:
Docker\u521a\u63a8\u51fa\u7684\u65f6\u5019\u53ea\u652f\u6301Ubuntu\uff0c\u540e\u6765\u624d\u4e00\u70b9\u70b9\u5f00\u59cb\u5bf9\u5176\u4ed6\u5e73\u53f0\u7684\u652f\u6301\u3002\u6240\u4ee5\u5728Ubuntu\u5e73\u53f0\u4e0a\u90e8\u7f72Docker\u5e73\u53f0\u8fd8\u662f\u633a\u7b80\u5355\u7684\u3002\u5b98\u65b9\u76ee\u524d\u652f\u6301\u7684\u7248\u672c\u6709Ubuntu Trusty 14.04 (LTS)\u3001Ubuntu Precise 12.04 (LTS)\u3001Ubuntu Saucy 13.10\u3002
Docker\u8981\u6c4264\u4f4d\u7684\u7cfb\u7edf\u4e14\u5185\u6838\u7248\u672c\u81f3\u5c11\u4e3a3.10\uff08\u5982\u679c\u662fUbuntu 12.04 LTS\uff0c\u5219\u8981\u6c42\u5185\u6838\u7248\u672c\u81f3\u5c11\u662f3.13\uff09\u3002\u53ef\u4ee5\u4f7f\u7528uname \u2013r\u547d\u4ee4 \u6765\u786e\u8ba4\u5f53\u524d\u7cfb\u7edf\u7684\u5185\u6838\u7248\u672c\uff1a
$ uname -r
3.11.0-15-generic
\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u6765\u5347\u7ea7\u5185\u6838\uff1a
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
\u4e4b\u540e\u5c31\u53ef\u4ee5\u5b89\u88c5Docker\u4e86\uff1a
$ wget -qO- https://get.docker.com/ | sh
\u6700\u540e\u9a8c\u8bc1\u5b89\u88c5\u662f\u5426\u6210\u529f\uff1a
$ sudo dockerrun hello-world
RHEL/CentOS\uff1a
\u81eaRHEL 7\u5f00\u59cb\u5c31\u81ea\u5e26Docker\u4e86\uff0c\u6211\u4eec\u53ea\u9700\u8981\u76f4\u63a5\u5b89\u88c5\u5373\u53ef\uff1a
$ sudo subscription-manager repos --enable=rhel-7-server-extras-rpms
$ sudo yum install docker
\u53e6\u4e00\u4e2a\u652f\u6301Docker\u7684RHEL\u7248\u672c\u662f6.5\uff0c\u5b89\u88c5\u524d\u9700\u786e\u8ba4\u5185\u6838\u7248\u672c\u662f\u5426\u4e3a2.6.32-431\u53ca\u4ee5\u4e0a\u7248\u672c\u3002Docker\u5728RHEL\u4e0a\u4ec5\u652f\u6301\u5b98\u65b9\u7684extras\u6e90\u548cEPEL\u6e90\uff0c\u56e0\u6b64\u6211\u4eec\u8fd8\u9700\u5b89\u88c5EPEL repository\u3002\u6ce8\uff1a\u7531\u4e8e\u4e0e\u4e4b\u524d\u5e94\u7528\u7684\u540d\u79f0\u51b2\u7a81\uff0c\u9700\u8981\u5148\u5378\u8f7d\u540d\u4e3a\u201cdocker\u201d\u8f6f\u4ef6\u5305\uff0c\u7136\u540e\u5b89\u88c5\u6b63\u786e\u7684docker-io\u8f6f\u4ef6\u5305\u3002
$ sudoyum -y remove docker
$ sudoyum install docker-io
$ sudoyum -y update docker-io
\u7136\u540e\u5c31\u53ef\u4ee5\u542f\u52a8Docker\u8fdb\u7a0b\u4e86\uff1a
$ sudoservice docker start
$ sudochkconfig docker on
$ sudodocker run -i -t fedora /bin/bash
CentOS\u7531\u4e8e\u4e0eRHEL\u7684\u201c\u6e0a\u6e90\u201d\uff0c\u57fa\u672c\u4e0a\u5b89\u88c5\u8981\u6c42\u662f\u5dee\u4e0d\u591a\u7684\u3002\u9700\u8981\u7279\u522b\u6ce8\u610f\u7684\u662f\u7531\u4e8eCentOS 7\u5f15\u5165\u4e86firewalld\u52a8\u6001\u7ba1\u7406\u9632\u706b\u5899\u5b88\u62a4\u8fdb\u7a0b\uff0c\u5b83\u4f1a\u4e0eDocker\u51b2\u7a81\uff08\u542f\u52a8\u540e\u4f1a\u5220\u9664Docker\u5728iptables\u4e2d\u7684\u89c4\u5219\uff09\u3002\u56e0\u6b64\u5982\u679c\u5728\u542f\u52a8Docker\u540e\u53c8\u91cd\u65b0\u542f\u52a8\u4e86firewalld\uff0c\u9700\u8981\u518d\u91cd\u542f\u4e00\u4e0bDocker\u8fdb\u7a0b\u3002
MacOS\uff1a
\u7531\u4e8eDokcer\u57fa\u4e8eLinux\u5185\u6838\u7684\u4e00\u4e9b\u529f\u80fd\uff0c\u56e0\u6b64\u65e0\u6cd5\u539f\u751f\u5730\u5728OS X\u7cfb\u7edf\u4e0a\u8fd0\u884c\u3002Docker\u9879\u76ee\u56e2\u961f\u56e0\u6b64\u5f00\u53d1\u4e86Boot2Docker\u5de5\u5177\uff0c\u5b83\u5305\u542b\u4e86\u4e00\u4e2a\u8f7b\u91cf\u7684VirtualBox\u865a\u62df\u673a\u4ee5\u53ca\u76f8\u5173\u7684\u7ba1\u7406\u5de5\u5177\u3002\u8fd9\u4e2a\u865a\u62df\u673a\u975e\u5e38\u5c0f\uff08\u5927\u7ea624MB\u7684\u4e0b\u8f7d\u5927\u5c0f\uff09\uff0c\u5b8c\u5168\u5728\u5185\u5b58\u4e2d\u8fd0\u884c\uff0c\u542f\u52a8\u53ea\u9700\u5927\u7ea65\u79d2\u949f\u3002
\u8fd0\u884cBoot2Docker\u8981\u6c42OS X 10.6 Snow Leopard\u4ee5\u4e0a\u7248\u672c\u3002\u5b89\u88c5\u6587\u4ef6\u53ef\u4ee5\u5728https://github.com/boot2docker/osx-installer/releases/latest\u83b7\u5f97\u3002\u5b89\u88c5\u5b8c\u6210\u540e\uff0cBoot2Docker\u4f4d\u4e8eApplications\u6587\u4ef6\u5939\u3002
\u6ce8\uff1aBoot2Docker\u76ee\u524d\u53ea\u662f\u4f5c\u4e3a\u5f00\u53d1\u5de5\u5177\u53d1\u5e03\uff0c\u8bf7\u4e0d\u8981\u5c06\u5176\u5e94\u7528\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u3002
\u521b\u5efaBoot2Docker\u865a\u62df\u673a\uff1a
$ boot2docker init
$ boot2docker start$ boot2docker shellinit
\u663e\u793a\u6216\u8bbe\u7f6eDocker\u5ba2\u6237\u7aef\u73af\u5883\u53d8\u91cf
$ boot2docker shellinit
$ eval"$(boot2docker shellinit)"
\u6700\u540e\u9a8c\u8bc1\u5b89\u88c5\u662f\u5426\u6210\u529f\uff1a
$ dockerrun hello-world
Windows\uff1a
Windows\u4e0eMAC OS\u76f8\u540c\uff0c\u4e5f\u9700\u8981\u5b89\u88c5Boot2Docker\u5de5\u5177\u3002\u5b89\u88c5\u6587\u4ef6\u53ef\u4ee5\u5728https://github.com/boot2docker/windows-installer/releases/latest\u83b7\u5f97\u3002Windows\u7248\u7684Boot2Docker\u5728\u542f\u52a8\u65f6\u4f1a\u81ea\u52a8\u786e\u8ba4\u73af\u5883\u53d8\u91cf\uff0c\u56e0\u6b64\u53ef\u4ee5\u76f4\u63a5\u9a8c\u8bc1\u5b89\u88c5\u662f\u5426\u6210\u529f\uff1a$ dockerrun hello-world\u3002
\u6210\u624d\u804c\u4e1a\u57f9\u8bad\u5b66\u6821\uff08\u539f\u6e56\u5357\u6210\u624d\u7535\u8111\u57f9\u8bad\u4e2d\u5fc3\uff09\u6210\u7acb\u4e8e\u4e8cOO\u4e8c\u5e74\uff0c\u662f\u7ecf\u6e56\u5357\u7701\u52b3\u52a8\u548c\u793e\u4f1a\u4fdd\u969c\u5385\u5ba1\u6279\u5408\u683c\u7684\u4e13\u4e1a\u57f9\u8bad\u673a\u6784\u3002\u662f\u4e00\u6240\u4e13\u95e8\u4ece\u4e8b\u5404\u79cd\u804c\u4e1a\u8d44\u683c\u57f9\u8bad\u3001\u8ba4\u8bc1\u7684\u6b63\u89c4\u804c\u4e1a\u57f9\u8bad\u5b66\u6821\u3002\u5730\u5904\u957f\u6c99\u5e02\u4ea4\u901a\u4fbf\u5229\u7684\u5fb7\u96c5\u8def127\u53f7\u3002
docker\u73af\u5883?\u4f60\u7684\u610f\u601d\u662f\u955c\u50cf\u5417? \u5148\u5728\u4e0d\u540c\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e0a,\u88c5\u8f7ddocker\u670d\u52a1,\u7136\u540e\u53ef\u4ee5\u7528jenkins\u7684\u591a\u4efb\u52a1job,\u5728\u4e0d\u540c\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e0a,\u90e8\u7f72\u955c\u50cf
Docker是一个为开发人员和系统管理员开发、迁移和运行应用程序的平台。应用程序通过Docker打包成Docker Image后,可以实现统一的方式来下载、启动、扩展、删除和迁移,这样方便了应用程序的部署和运维。本文将介绍如何在不同操作系统平台上部署Docker环境的方法。更多信息
Ubuntu:
Docker刚推出的时候只支持Ubuntu,后来才一点点开始对其他平台的支持。所以在Ubuntu平台上部署Docker平台还是挺简单的。官方目前支持的版本有Ubuntu Trusty 14.04 (LTS)、Ubuntu Precise 12.04 (LTS)、Ubuntu Saucy 13.10。
Docker要求64位的系统且内核版本至少为3.10(如果是Ubuntu 12.04 LTS,则要求内核版本至少是3.13)。可以使用uname –r命令 来确认当前系统的内核版本:
$ uname -r
3.11.0-15-generic
可以使用以下命令来升级内核:
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
之后就可以安装Docker了:
$ wget -qO- https://get.docker.com/ | sh
最后验证安装是否成功:
$ sudo dockerrun hello-world
RHEL/CentOS:
自RHEL 7开始就自带Docker了,我们只需要直接安装即可:
$ sudo subscription-manager repos --enable=rhel-7-server-extras-rpms
$ sudo yum install docker
另一个支持Docker的RHEL版本是6.5,安装前需确认内核版本是否为2.6.32-431及以上版本。Docker在RHEL上仅支持官方的extras源和EPEL源,因此我们还需安装EPEL repository。注:由于与之前应用的名称冲突,需要先卸载名为“docker”软件包,然后安装正确的docker-io软件包。
$ sudoyum -y remove docker
$ sudoyum install docker-io
$ sudoyum -y update docker-io
然后就可以启动Docker进程了:
$ sudoservice docker start
$ sudochkconfig docker on
$ sudodocker run -i -t fedora /bin/bash
CentOS由于与RHEL的“渊源”,基本上安装要求是差不多的。需要特别注意的是由于CentOS 7引入了firewalld动态管理防火墙守护进程,它会与Docker冲突(启动后会删除Docker在iptables中的规则)。因此如果在启动Docker后又重新启动了firewalld,需要再重启一下Docker进程。
MacOS:
由于Dokcer基于Linux内核的一些功能,因此无法原生地在OS X系统上运行。Docker项目团队因此开发了Boot2Docker工具,它包含了一个轻量的VirtualBox虚拟机以及相关的管理工具。这个虚拟机非常小(大约24MB的下载大小),完全在内存中运行,启动只需大约5秒钟。
运行Boot2Docker要求OS X 10.6 Snow Leopard以上版本。安装文件可以在https://github.com/boot2docker/osx-installer/releases/latest获得。安装完成后,Boot2Docker位于Applications文件夹。
注:Boot2Docker目前只是作为开发工具发布,请不要将其应用在生产环境中。
创建Boot2Docker虚拟机:
$ boot2docker init
$ boot2docker start$ boot2docker shellinit
显示或设置Docker客户端环境变量
$ boot2docker shellinit
$ eval"$(boot2docker shellinit)"
最后验证安装是否成功:
$ dockerrun hello-world
Windows:
Windows与MAC OS相同,也需要安装Boot2Docker工具。安装文件可以在https://github.com/boot2docker/windows-installer/releases/latest获得。Windows版的Boot2Docker在启动时会自动确认环境变量,因此可以直接验证安装是否成功:$ dockerrun hello-world。
绛旓細鍦ㄤ笉鍚鐨鎿嶄綔绯荤粺涓紝Dock鐨勫姛鑳藉拰搴旂敤涔熷悇鍏风壒鑹层傚浜嶹indows鐢ㄦ埛锛岃櫧鐒舵渶鍒濈殑Mac OS锛堢増鏈10.0涔嬪墠锛夊苟鏈唴缃瓺ock锛屼絾鍙互閫氳繃绗笁鏂瑰伐鍏峰ObjectDock鍜孯ocketDock鏉ユā鎷烳ac OS X鐨凞ock鐣岄潰锛屼负鐢ㄦ埛鎻愪緵渚挎嵎鐨勭▼搴忓揩鎹锋柟寮忓拰澶氫换鍔$鐞嗐侺inux鍜孊SD绯荤粺鍚屾牱娉ㄩ噸鐢ㄦ埛浣撻獙锛屼緥濡俉indow Maker杩欎釜妗岄潰鐜锛屽畠...
绛旓細鍏蜂綋鏂规硶濡備笅:1銆佷笅杞絉ocketDock骞跺畨瑁呭ソ涔嬪悗锛岃繍琛孯ocketDock.exe鍗冲彲鎵ц涓荤▼搴锛2銆佺▼搴忕殑璁剧疆姣旇緝绠鍗曪紝棣栧厛璁剧疆鍥炬爣閫夐」锛屽缓璁敤楂樺搧璐紝涓嶉忔槑搴﹀彲浠ユ牴鎹嚜宸辩殑鍠滄绋嬪害浠ュ悗鍐嶆參鎱㈡寫锛岀缉鏀句竴瀹氳閫夆滃钩婊戔濄傝缃畬鎴愮偣鍑烩滅‘瀹氣濓紱3銆佸彸鍑籇ock宸ュ叿鏍忥紝閫夋嫨鍥炬爣璁剧疆锛屽紑濮嬭缃嚜宸遍渶瑕佹坊鍔犵殑鍥炬爣浠ュ強鐩稿叧鍙...
绛旓細2. 鍙Щ妞嶆э細鐢变簬Docker瀹瑰櫒鏄法骞冲彴鐨勶紝鍥犳寮鍙戣呭彲浠鍦ㄤ笉鍚鐨鎿嶄綔绯荤粺鍜岀‖浠舵灦鏋勪笂杩愯鍚屼竴涓鍣紝鑰屼笉蹇呮媴蹇冨吋瀹规ч棶棰樸傝繖浣垮緱搴旂敤閮ㄧ讲鍙樺緱鏇村姞绠鍗曞拰楂樻晥銆3. 璧勬簮闅旂锛欴ocker瀹瑰櫒鎻愪緵浜嗚祫婧愰殧绂荤殑鍔熻兘锛岀‘淇濇瘡涓鍣ㄩ兘鏈夊叾鑷繁鐨勬枃浠剁郴缁熴丆PU銆佸唴瀛樺拰缃戠粶璧勬簮銆傝繖鏈夊姪浜庝紭鍖栬祫婧愪娇鐢ㄥ拰鎬ц兘绠$悊銆
绛旓細濡備粖锛Dock鐨勭悊蹇佃搴旂敤鍒颁簡璁稿涓嶅悓鎿嶄綔绯荤粺涓殑绗笁鏂瑰伐鍏峰拰绋嬪簭涓傚湪NeXTSTEP鍜孫PENSTEP绯荤粺涓紝Dock鐨勫垵濮嬭璁℃槸搴旂敤绋嬪簭鍚姩鍣紝鐢ㄦ埛鐣岄潰绠娲佹槑浜嗐侱ock涓殑鍥炬爣涓嬮儴閫氬父甯︽湁鐪佺暐鍙凤紝琛ㄧず绋嬪簭鏄惁姝e湪杩愯銆傚綋绋嬪簭澶勪簬杩愯鐘舵佹椂锛岀渷鐣ュ彿浼氭秷澶憋紝杩欎竴璁捐涓嶮ac OS X鏈夋墍涓嶅悓锛屽悗鑰呭湪绋嬪簭杩愯鏃堕氬父浼...
绛旓細渚嬪锛岀敤鎴峰彲浠ラ氳繃鍦―ock鏍忎笂鍙抽敭鍗曞嚮骞堕夋嫨“Dock鍋忓ソ璁剧疆”鏉ヨ繘鍏ock鏍忕殑璁剧疆鐣岄潰锛屼粠涓夋嫨鑷繁鍠滄鐨勪富棰樸佹晥鏋滅瓑銆傛澶栵紝鐢ㄦ埛杩樺彲浠ラ氳繃鎷栧姩Dock鏍忎笂鐨勫簲鐢ㄧ▼搴忓浘鏍囨潵鏀瑰彉鍏鍦―ock鏍忎腑鐨勪綅缃紝浣垮叾鏇寸鍚堣嚜宸辩殑浣跨敤涔犳儻銆傞櫎浜哅ac OS X鍜宨OS澶栵紝璁稿鍏朵粬鎿嶄綔绯荤粺涔熸彁渚涗簡绫讳技Dock鏍忕殑鍔熻兘锛...
绛旓細Dock榛樿浣嶄簬灞忓箷搴曢儴锛屼絾鐢ㄦ埛鍙牴鎹渶瑕佽皟鏁村叾浣嶇疆鍒板睆骞曠殑宸︿晶鎴栧彸渚с傝繍琛岀殑绋嬪簭鍗充娇鏈姞鍏ock锛屽叾鍥炬爣涔熶細鏄剧ず鍦―ock涓紝绋嬪簭鍏抽棴鍚庝細鑷姩娑堝け銆侱ock鐨勮璁$悊蹇甸儴鍒嗘簮鑷狽eXT鎿嶄綔绯荤粺锛屼絾Mac OS X鐨凞ock瀹归噺涓嶅彈灞忓箷鍒嗚鲸鐜囬檺鍒讹紝鏇存帴杩慛ewton OS MessagePad 2x00鐨凚utton Bar锛屾敮鎸佷粠Extras Drawer娣诲姞鎴...
绛旓細12. IO鍜屽瓨鍌ㄩ檺鍒讹細 閫氳繃IO闄愬埗鍙傛暟鍜屾暟鎹嵎锛屾湁鏁堟帶鍒跺瓨鍌ㄤ娇鐢紝閬垮厤璧勬簮娴垂銆傛荤粨鏉ヨ锛孌ocker閫氳繃鎻愪緵瀹瑰櫒鍖栥侀殧绂绘у拰鑷姩鍖閮ㄧ讲锛屾樉钁楁彁楂樹簡绯荤粺鐨勬晥鐜囥傞氳繃鍚堢悊鍒╃敤璧勬簮闄愬埗銆佽礋杞藉潎琛″拰鍐呮牳浼樺寲锛屾垜浠兘澶熺‘淇濈郴缁熷湪楂樻晥鐜囩殑鍚屾椂淇濇寔绋冲畾鍜屽彲闈犮傚湪姣忎釜瀹瑰櫒涓庡涓绘満璧勬簮涔嬮棿鎵惧埌骞宠 锛岀‘淇濇瘡涓粍浠堕兘鑳...
绛旓細鍏跺疄鎿嶄綔姝ラ寰堢畝鍗曪紝鎺ヤ笅鍘诲皬缂栧氨鏉ュ拰澶у璇磋Mac绯荤粺璁剧疆Dock鏍忕殑鏂规硶銆傛洿鏀dock鏍忓ぇ灏忓強闅愯棌鎴栨樉绀鸿缃細1銆佹洿鏀筪ock澶у皬锛氳繘鍏ョ郴缁熷亸濂借缃-dock銆2銆佽繘鍏ock璁剧疆锛氬垝鍔ㄥぇ灏忎腑闂寸殑鏂瑰潡锛屽彲鏀瑰彉dock澶у皬锛屽悓鏃跺彲閫夋嫨dock鍦ㄥ彸锛屽乏锛屽簳閮ㄧ瓑鍦版柟鏄剧ず锛屽彲鏍规嵁涓汉鍠滃ソ璁剧疆銆3銆侀殣钘忔垨鏄剧ずdock锛氶夋嫨鑷姩鏄剧ず\...
绛旓細1銆佽嫻鏋滄墜琛鐨刣ock鏄墜琛鎿嶄綔绯荤粺涓殑鍋滈潬鏍忥紝鎴戜滑鎵撳紑杩欎釜鍔熻兘銆2銆鍦╠ock鐨勯〉闈腑鐐瑰嚮灞忓箷鍙充笂瑙掆滅紪杈戔濇寜閽潵杩涜缂栬緫锛屾鏃跺湪搴旂敤鍒楄〃閲屾垜浠彲浠ョ偣鍑诲簲鐢ㄥ悗闈㈢殑鈥+鈥濇寜閽皢姝ゅ簲鐢ㄦ坊鍔犲埌dock涓3銆佷笉杩嘾ock鏍忔渶澶氬彲浠ユ坊鍔10涓簲鐢ㄧ▼搴忥紝娣诲姞瀹屾垚鍚庡氨鍙互蹇嵎鐨勮闂繖浜涘簲鐢ㄧ▼搴忎簡銆侫ppleWatch鏄嫻鏋滃叕鍙...
绛旓細1銆佺爜澶达紱娓尯銆傝埞娓狅紱鑸瑰潪锛孴he ship was in dock for major repairs.鑸瑰仠鍦ㄨ埞鍧為噷澶т慨銆2銆侀鏈猴紙妫淇級妫氥3銆Dock閲岄潰鐨勪笢瑗垮彧鏄揩鎹锋柟寮忥紝鎴栬匘ock涓婃斁浜哠afari锛岄氳繃涓夋寚鎷栫Щ鐩存帴鍙互浠嶥ock涓婃嫋鍑烘潵鍚庡垹闄ゅ氨娌℃湁浜嗐俤ock涓鑸寚鐨勫氨鏄嫻鏋鎿嶄綔绯荤粺涓殑鍋滈潬鏍忥紝涔熷氨鏄嫻鏋滅數鑴戞闈腑鏈涓嬫柟锛岀被浼...