{"id":33351,"date":"2023-01-26T01:35:26","date_gmt":"2024-01-05T23:13:20","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/"},"modified":"2024-04-29T11:29:27","modified_gmt":"2024-04-29T03:29:27","slug":"%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/","title":{"rendered":"\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd"},"content":{"rendered":"<p>\u6211\u5c06\u5c1d\u8bd5\u4f7f\u7528\u65b0\u52a0\u5165\u7684Docker\u5185\u7f6e\u7f16\u6392\u529f\u80fd\u3002<\/p>\n<blockquote><p>\u6211\u5728\u5b8c\u6210\u8fd9\u7bc7\u6587\u7ae0\u65f6\uff0c\u5728Sakura Cloud\u4e0a\u53d1\u73b0\u4e86\u4f7f\u7528docker v1.12\u591a\u4e3b\u673a\u7684\u7f16\u6392\u529f\u80fd\u3002<\/p>\n<p>\u867d\u7136\u975e\u5e38\u597d\u5199\uff0c\u4f46\u7531\u4e8e\u6211\u6253\u7b97\u5728\u6211\u7684Mac\u672c\u5730\u6d4b\u8bd5\uff0c\u6709\u4e00\u4e9b\u5c0f\u5dee\u522b\uff0c\u6240\u4ee5\u6211\u8fd8\u662f\u51b3\u5b9a\u53d1\u5e03\u8fd9\u4e2a\u7248\u672c\u3002<\/p><\/blockquote>\n<p>\u624b\u7eed\u7684\u6d41\u7a0b\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u521b\u5efaSwarm Manager\u8282\u70b9\uff0c\u5e76\u6dfb\u52a0\u4e24\u4e2aSwarm Worker\u8282\u70b9\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5c1d\u8bd5\u521b\u5efa\u4e00\u4e2anginx\u5bb9\u5668\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u521b\u5efa\u591a\u4e2anginx\u526f\u672c\u4ee5\u8fdb\u884c\u6269\u5c55\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u5c1d\u8bd5\u5220\u9664\u4e00\u4e9b\u526f\u672c\u4ee5\u786e\u8ba4\u5176\u884c\u4e3a\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\u5c1d\u8bd5\u5220\u9664\u4e00\u4e2aWorker\u8282\u70b9\u4ee5\u786e\u8ba4\u5176\u884c\u4e3a\u3002<\/ol>\n<h2>\u6682\u65f6\u5c06Docker\u5347\u7ea7\u52301.12\u7248\u672c\u3002<\/h2>\n<p>\u7531\u4e8e\u624b\u4e0a\u7684\u73af\u5883\u662fMac OS X\uff0c\u6240\u4ee5\u5047\u8bbe\u5df2\u7ecf\u5b89\u88c5\u4e86Docker for Mac\u3002\u9996\u5148\uff0c\u786e\u8ba4\u5df2\u7ecf\u5c06Docker for Mac\u66f4\u65b0\u5230\u7248\u672c1.12.0-rc2\u3002<\/p>\n<pre class=\"post-pre\"><code>$ docker --version\r\nDocker version 1.12.0-rc2, build 906eacd, experimental\r\n<\/code><\/pre>\n<h2>\u521b\u5efa\u4e09\u4e2aDocker\u673a\u5668\uff0c\u5206\u522b\u79f0\u4e3amanager1\u3001worker1\u548cworker2\u3002<\/h2>\n<pre class=\"post-pre\"><code># manager1\u3092\u4f5c\u308b\r\n$ docker-machine create --driver virtualbox manager1\r\n\r\n# worker1\u3092\u4f5c\u308b\r\n$ docker-machine create --driver virtualbox worker1\r\n\r\n# worker2\u3092\u4f5c\u308b\r\n$ docker-machine create --driver virtualbox worker2\r\n\r\n# \u78ba\u8a8d\u3059\u308b\r\n$ docker-machine ls\r\nNAME       ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS\r\nmanager1   *        virtualbox   Running   tcp:\/\/192.168.99.100:2376           v1.12.0-rc2\r\nworker1    -        virtualbox   Running   tcp:\/\/192.168.99.101:2376           v1.12.0-rc2\r\nworker2    -        virtualbox   Running   tcp:\/\/192.168.99.102:2376           v1.12.0-rc2\r\n<\/code><\/pre>\n<p>\u5728\u63a5\u4e0b\u6765\u7684\u5185\u5bb9\u4e2d\uff0c\u6211\u4eec\u5c06\u5047\u8bbe\u8bbe\u5907\u548cIP\u5730\u5740\u4e4b\u95f4\u7684\u76f8\u4e92\u5173\u8054\u5982\u4e0b\u3002<\/p>\n<div>\n<div class=\"post-table\">MachineIP Addressmanager1192.168.99.100worker1192.168.99.101worker2192.168.99.102<\/div>\n<\/div>\n<h2>\u521b\u5efaSwarm Manager<\/h2>\n<pre class=\"post-pre\"><code>$ eval $(docker-machine env manager1)\r\n$ docker swarm init --listen-addr 192.168.99.100:2377\r\n\r\n$ docker info|egrep '^Swarm| IsManager'\r\nSwarm: active\r\n IsManager: Yes\r\n<\/code><\/pre>\n<h2>\u6dfb\u52a0\u5de5\u4eba<\/h2>\n<pre class=\"post-pre\"><code># worker1\u3092\u4f5c\u308b\r\n$ eval $(docker-machine env worker1)\r\n$ docker swarm join 192.168.99.100:2377\r\n$ docker info|egrep '^Swarm| IsManager'\r\nSwarm: active\r\n IsManager: No\r\n\r\n# worker2\u3092\u4f5c\u308b\r\n$ eval $(docker-machine env worker2)\r\n$ docker swarm join 192.168.99.100:2377\r\n$ docker info|egrep '^Swarm| IsManager'\r\nSwarm: active\r\n  IsManager: No\r\n\r\n# \u78ba\u8a8d\u3059\u308b\r\n$ eval $(docker-machine env manager1)\r\n$ docker node ls\r\nID                           NAME      MEMBERSHIP  STATUS  AVAILABILITY  MANAGER STATUS\r\n0ra8kxzmb58pe6ft5va64w7ua *  manager1  Accepted    Ready   Active        Leader\r\n5gv3ybyzn9m8b7tc6wizyjhix    worker2   Accepted    Ready   Active\r\nbom2mr6g2lej017m4v8fou0eu    worker1   Accepted    Ready   Active\r\n<\/code><\/pre>\n<h2>\u5c1d\u8bd5\u521b\u5efanginx\u670d\u52a1<\/h2>\n<pre class=\"post-pre\"><code># manager1\u306e\u74b0\u5883\u3092\u6e96\u5099\u3059\u308b\r\n$ eval $(docker-machine env manager1)\r\n\r\n# \u30c6\u30b9\u30c8\u7528\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u4f5c\u308b\r\n$ docker network create -d overlay test_net\r\n\r\n# nginx\u30b5\u30fc\u30d3\u30b9\u3092\u4f5c\u308b\r\n$ docker service create --name nginx --replicas 1 --network test_net -p 80:80\/tcp nginx\r\n\r\n# nginx\u30b5\u30fc\u30d3\u30b9\u306e\u30bf\u30b9\u30af\u3092\u78ba\u8a8d\u3059\u308b\r\n$ docker service tasks nginx\r\nID                         NAME     SERVICE  IMAGE  LAST STATE          DESIRED STATE  NODE\r\n2rnlb559hs612vp1f5ntl46kh  nginx.1  nginx    nginx  Running 50 seconds  Running        manager1\r\n<\/code><\/pre>\n<p>\u4e0b\u8f7dnginx\u955c\u50cf\u53ef\u80fd\u9700\u8981\u4e00\u4e9b\u65f6\u95f4\uff0c\u4f46\u5f53LAST STATE\u4ecePreparing&#8230;\u53d8\u4e3aRunning&#8230;\u540e\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u6253\u5f00http:\/\/192.168.99.100\/\u6765\u786e\u8ba4\u662f\u5426\u80fd\u770b\u5230&#8221;Welcome to nginx!&#8221;\u7684\u6d88\u606f\u3002<\/p>\n<h2>\u6dfb\u52a0\u526f\u672c<\/h2>\n<pre class=\"post-pre\"><code># \u30ec\u30d7\u30ea\u30ab\u3092\uff15\u3064\u306b\u3059\u308b\r\n$ docker service scale nginx=5\r\n\r\n# \u78ba\u8a8d\u3059\u308b\r\n$ docker service tasks nginx\r\nID                         NAME     SERVICE  IMAGE  LAST STATE          DESIRED STATE  NODE\r\n2rnlb559hs612vp1f5ntl46kh  nginx.1  nginx    nginx  Running 12 minutes  Running        manager1\r\ncck9rmwa3mfelzykktlhwsoa2  nginx.2  nginx    nginx  Running 5 seconds   Running        manager1\r\ndslg4jbsii0q7b5ztjtljjkik  nginx.3  nginx    nginx  Running 5 seconds   Running        worker2\r\n9g37ap7xh7132nxf4nreh0afl  nginx.4  nginx    nginx  Running 5 seconds   Running        worker1\r\nc28qiurspqxuqoze01winmwgt  nginx.5  nginx    nginx  Running 5 seconds   Running        worker1\r\n<\/code><\/pre>\n<h2>\u6211\u8bd5\u7740\u5220\u9664manager1\u4e0a\u7684\u526f\u672c\u3002<\/h2>\n<pre class=\"post-pre\"><code># \u7121\u7406\u3084\u308amanager1\u4e0a\u306b\u3042\u308b\u30ec\u30d7\u30ea\u30ab\u3092\u524a\u9664\u3057\u3066\u307f\u307e\u3059\r\n$ docker ps -qa|xargs docker rm -f\r\n<\/code><\/pre>\n<p>Docker Swarm\u4f3c\u4e4e\u80fd\u591f\u68c0\u6d4b\u5230Manager1\u4e0a\u7684\u5bb9\u5668\u6d88\u5931\u4e86\uff0c\u5f53\u53d1\u751f\u8fd9\u79cd\u60c5\u51b5\u65f6\uff0c\u5b83\u4f1a\u81ea\u52a8\u91cd\u65b0\u521b\u5efa\u5df2\u51cf\u5c11\u7684\u5bb9\u5668\u3002\u8fd9\u771f\u662f\u65b9\u4fbf\u554a\u3002<\/p>\n<pre class=\"post-pre\"><code># \u3057\u3070\u3089\u304f\u5f85\u3063\u3066\u304b\u3089\u30ec\u30d7\u30ea\u30ab\u306e\u6570\u304c\u6e1b\u3063\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\r\n$ docker service tasks nginx\r\nID                         NAME     SERVICE  IMAGE  LAST STATE          DESIRED STATE  NODE\r\n6n9h53h6326ef5lhfo7nzc5a3  nginx.1  nginx    nginx  Running 9 seconds   Running        manager1\r\n4pt5qy4vhedyhnww1yrtw0epz  nginx.2  nginx    nginx  Running 10 seconds  Running        worker2\r\ndslg4jbsii0q7b5ztjtljjkik  nginx.3  nginx    nginx  Running 5 minutes   Running        worker2\r\n9g37ap7xh7132nxf4nreh0afl  nginx.4  nginx    nginx  Running 5 minutes   Running        worker1\r\nc28qiurspqxuqoze01winmwgt  nginx.5  nginx    nginx  Running 5 minutes   Running        worker1\r\n<\/code><\/pre>\n<h2>\u5c1d\u8bd5\u5220\u9664 Worker2 \u770b\u770b\u3002<\/h2>\n<pre class=\"post-pre\"><code># worker2\u3092\u524a\u9664\u3059\u308b\r\ndocker-machine rm worker2\r\n\r\n# \u3057\u3070\u3089\u304f\u5f85\u3063\u3066\u3001\u30ec\u30d7\u30ea\u30ab\u306e\u6570\u3092\u78ba\u8a8d\u3057\u3066\u307f\u308b\r\ndocker service tasks nginx\r\nID                         NAME     SERVICE  IMAGE  LAST STATE          DESIRED STATE  NODE\r\n760crpv5j1gwcxtw6j2cwpjj7  nginx.1  nginx    nginx  Running 14 seconds  Running        worker1\r\nb9uigex1dlfp0932xqgn26c8i  nginx.2  nginx    nginx  Running 14 seconds  Running        worker1\r\n7j0qfo99l29sw9rkv0ud16idm  nginx.3  nginx    nginx  Running 48 seconds  Running        manager1\r\nerwcg6nz50mkfgj1xcl8gzw7a  nginx.4  nginx    nginx  Running 48 seconds  Running        manager1\r\nckfluns4d0ptwlphz8zlof6cq  nginx.5  nginx    nginx  Running 48 seconds  Running        worker1\r\n<\/code><\/pre>\n<h2>\u6574\u7406\u6574\u7406<\/h2>\n<pre class=\"post-pre\"><code>docker service rm nginx\r\ndocker-machine rm manager1 worker1\r\n<\/code><\/pre>\n<h2>\u603b\u7ed3<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Swarm\u306e\u69cb\u7bc9\u304c\u9a5a\u304f\u307b\u3069\u7c21\u5358\u306b\u306a\u3063\u3066\u3044\u3066\u3001\u4eca\u5f8c\u306f\u30de\u30eb\u30c1\u30ce\u30fc\u30c9\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u5316\u3057\u3066\u3044\u304f\u3088\u3046\u306b\u601d\u3048\u307e\u3059\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30b5\u30fc\u30d3\u30b9\u3068\u3044\u3046\u65b0\u3057\u3044\u6982\u5ff5\u304c\u5c0e\u5165\u3055\u308c\u3066\u3001docker ps\u3067\u306fswarm\u5168\u4f53\u306e\u30b3\u30f3\u30c6\u30ca\u306f\u898b\u3048\u307e\u305b\u3093\u3002\u4eca\u5f8c\u306fdocker run\u3084docker ps\u306f\u30ab\u30b9\u30bf\u30e0\u30fb\u30a4\u30e1\u30fc\u30b8\u306e\u6e96\u5099\u3068\u30c7\u30d0\u30c3\u30b0\u4ee5\u5916\u3067\u306f\u4f7f\u308f\u306a\u304f\u306a\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u306d\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u4eca\u306e\u3068\u3053\u308ddocker service create\u306b\u306fvolume\u3092\u30de\u30a6\u30f3\u30c8\u3059\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u306a\u3055\u305d\u3046\u3067\u3059\u3002\uff08* \u5f8c\u3067\u3082\u3046\u5c11\u3057\u8abf\u3079\u3066\u307f\u307e\u3059\u3002\uff09<\/ul>\n<h2>\u53c2\u8003\u94fe\u63a5 de<\/h2>\n<ul class=\"post-ul\">Getting started with swarm mode<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u5c06\u5c1d\u8bd5\u4f7f\u7528\u65b0\u52a0\u5165\u7684Docker\u5185\u7f6e\u7f16\u6392\u529f\u80fd\u3002 \u6211\u5728\u5b8c\u6210\u8fd9\u7bc7\u6587\u7ae0\u65f6\uff0c\u5728Sakura Cloud\u4e0a\u53d1\u73b0\u4e86\u4f7f\u7528do [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-33351","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u5728mac\u4e0a\u4f7f\u7528docker-1-12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd\" \/>\n<meta property=\"og:description\" content=\"\u6211\u5c06\u5c1d\u8bd5\u4f7f\u7528\u65b0\u52a0\u5165\u7684Docker\u5185\u7f6e\u7f16\u6392\u529f\u80fd\u3002 \u6211\u5728\u5b8c\u6210\u8fd9\u7bc7\u6587\u7ae0\u65f6\uff0c\u5728Sakura Cloud\u4e0a\u53d1\u73b0\u4e86\u4f7f\u7528do [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u5728mac\u4e0a\u4f7f\u7528docker-1-12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-05T23:13:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T03:29:27+00:00\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/\",\"name\":\"\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-01-05T23:13:20+00:00\",\"dateModified\":\"2024-04-29T03:29:27+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u5728mac\u4e0a\u4f7f\u7528docker-1-12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd","og_description":"\u6211\u5c06\u5c1d\u8bd5\u4f7f\u7528\u65b0\u52a0\u5165\u7684Docker\u5185\u7f6e\u7f16\u6392\u529f\u80fd\u3002 \u6211\u5728\u5b8c\u6210\u8fd9\u7bc7\u6587\u7ae0\u65f6\uff0c\u5728Sakura Cloud\u4e0a\u53d1\u73b0\u4e86\u4f7f\u7528do [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u5728mac\u4e0a\u4f7f\u7528docker-1-12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-01-05T23:13:20+00:00","article_modified_time":"2024-04-29T03:29:27+00:00","author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/","name":"\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-01-05T23:13:20+00:00","dateModified":"2024-04-29T03:29:27+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5c1d\u8bd5\u5728Mac\u4e0a\u4f7f\u7528Docker 1.12\u7684\u5185\u7f6e\u7f16\u6392\u529f\u80fd"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e5%9c%a8mac%e4%b8%8a%e4%bd%bf%e7%94%a8docker-1-12%e7%9a%84%e5%86%85%e7%bd%ae%e7%bc%96%e6%8e%92%e5%8a%9f%e8%83%bd\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/33351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=33351"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/33351\/revisions"}],"predecessor-version":[{"id":85006,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/33351\/revisions\/85006"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=33351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=33351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=33351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}