{"id":1146,"date":"2020-09-08T19:51:09","date_gmt":"2020-09-08T11:51:09","guid":{"rendered":"https:\/\/freeapp.sbs\/blog\/?p=1146"},"modified":"2025-04-01T16:30:24","modified_gmt":"2025-04-01T07:30:24","slug":"rtx6bf7bu5zynds","status":"publish","type":"post","link":"https:\/\/eternalsphere.net\/echoes\/index.php\/2020\/09\/08\/rtx6bf7bu5zynds\/","title":{"rendered":"Docker \u955c\u50cf\u4f7f\u7528"},"content":{"rendered":"<h1 class=\"md-end-block md-heading\"><span class=\"md-plain md-expand\">Docker \u955c\u50cf\u4f7f\u7528<\/span><\/h1>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5f53\u8fd0\u884c\u5bb9\u5668\u65f6\uff0c\u4f7f\u7528\u7684\u955c\u50cf\u5982\u679c\u5728\u672c\u5730\u4e2d\u4e0d\u5b58\u5728\uff0cdocker \u5c31\u4f1a\u81ea\u52a8\u4ece docker \u955c\u50cf\u4ed3\u5e93\u4e2d\u4e0b\u8f7d\uff0c\u9ed8\u8ba4\u662f\u4ece Docker Hub \u516c\u5171\u955c\u50cf\u6e90\u4e0b\u8f7d\u3002<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e0b\u9762\u6211\u4eec\u6765\u5b66\u4e60\uff1a<\/span><\/p>\n<ul class=\"ul-list\" data-mark=\"-\">\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">1\u3001\u7ba1\u7406\u548c\u4f7f\u7528\u672c\u5730 Docker \u4e3b\u673a\u955c\u50cf<\/span><\/p>\n<\/li>\n<li class=\"md-list-item md-focus-container\">\n<p class=\"md-end-block md-p md-focus\"><span class=\"md-plain md-expand\">2\u3001\u521b\u5efa\u955c\u50cf<\/span><\/p>\n<\/li>\n<\/ul>\n<div class=\"md-hr md-end-block\">\n<hr \/>\n<\/div>\n<h2 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u5217\u51fa\u955c\u50cf\u5217\u8868<\/span><\/h2>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528 <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">docker images<\/span><\/strong><\/span><span class=\"md-plain\"> \u6765\u5217\u51fa\u672c\u5730\u4e3b\u673a\u4e0a\u7684\u955c\u50cf\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker images \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span>\n<span role=\"presentation\">REPOSITORY \u00a0 \u00a0 \u00a0 \u00a0  TAG \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IMAGE ID \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  CREATED \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 SIZE<\/span>\n<span role=\"presentation\">ubuntu \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  14.04 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 90d5884b1ee0 \u00a0 \u00a0 \u00a0  5 days ago \u00a0 \u00a0 \u00a0 \u00a0  188 MB<\/span>\n<span role=\"presentation\">php \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 5.6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f40e9e0f10c8 \u00a0 \u00a0 \u00a0  9 days ago \u00a0 \u00a0 \u00a0 \u00a0  444.8 MB<\/span>\n<span role=\"presentation\">nginx \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6f8d099c3adc \u00a0 \u00a0 \u00a0  12 days ago \u00a0 \u00a0 \u00a0 \u00a0 182.7 MB<\/span>\n<span role=\"presentation\">mysql \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 5.6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f2e8d6c772c0 \u00a0 \u00a0 \u00a0  3 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 324.6 MB<\/span>\n<span role=\"presentation\">httpd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  02ef73cf1bc0 \u00a0 \u00a0 \u00a0  3 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 194.4 MB<\/span>\n<span role=\"presentation\">ubuntu \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  15.10 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 4e3b13c8a266 \u00a0 \u00a0 \u00a0  4 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 136.3 MB<\/span>\n<span role=\"presentation\">hello-world \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  690ed74de00f \u00a0 \u00a0 \u00a0  6 months ago \u00a0 \u00a0 \u00a0  960 B<\/span>\n<span role=\"presentation\">training\/webapp \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6fae60ef3446 \u00a0 \u00a0 \u00a0  11 months ago \u00a0 \u00a0 \u00a0 348.8 MB<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5404\u4e2a\u9009\u9879\u8bf4\u660e:<\/span><\/p>\n<ul class=\"ul-list\" data-mark=\"-\">\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">REPOSITORY\uff1a<\/span><\/strong><\/span><span class=\"md-plain\">\u8868\u793a\u955c\u50cf\u7684\u4ed3\u5e93\u6e90<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">TAG\uff1a<\/span><\/strong><\/span><span class=\"md-plain\">\u955c\u50cf\u7684\u6807\u7b7e<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">IMAGE ID\uff1a<\/span><\/strong><\/span><span class=\"md-plain\">\u955c\u50cfID<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">CREATED\uff1a<\/span><\/strong><\/span><span class=\"md-plain\">\u955c\u50cf\u521b\u5efa\u65f6\u95f4<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">SIZE\uff1a<\/span><\/strong><\/span><span class=\"md-plain\">\u955c\u50cf\u5927\u5c0f<\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u540c\u4e00\u4ed3\u5e93\u6e90\u53ef\u4ee5\u6709\u591a\u4e2a TAG\uff0c\u4ee3\u8868\u8fd9\u4e2a\u4ed3\u5e93\u6e90\u7684\u4e0d\u540c\u4e2a\u7248\u672c\uff0c\u5982 ubuntu \u4ed3\u5e93\u6e90\u91cc\uff0c\u6709 15.10\u300114.04 \u7b49\u591a\u4e2a\u4e0d\u540c\u7684\u7248\u672c\uff0c\u6211\u4eec\u4f7f\u7528 REPOSITORY:TAG \u6765\u5b9a\u4e49\u4e0d\u540c\u7684\u955c\u50cf\u3002<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6240\u4ee5\uff0c\u6211\u4eec\u5982\u679c\u8981\u4f7f\u7528\u7248\u672c\u4e3a15.10\u7684ubuntu\u7cfb\u7edf\u955c\u50cf\u6765\u8fd0\u884c\u5bb9\u5668\u65f6\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker run -t -i ubuntu:15.10 \/bin\/bash <\/span>\n<span role=\"presentation\">root@d77ccb2e5cca:\/#<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53c2\u6570\u8bf4\u660e\uff1a<\/span><\/p>\n<ul class=\"ul-list\" data-mark=\"-\">\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">-i<\/span><\/strong><\/span><span class=\"md-plain\">: \u4ea4\u4e92\u5f0f\u64cd\u4f5c\u3002<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">-t<\/span><\/strong><\/span><span class=\"md-plain\">: \u7ec8\u7aef\u3002<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">ubuntu:15.10<\/span><\/strong><\/span><span class=\"md-plain\">: \u8fd9\u662f\u6307\u7528 ubuntu 15.10 \u7248\u672c\u955c\u50cf\u4e3a\u57fa\u7840\u6765\u542f\u52a8\u5bb9\u5668\u3002<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">\/bin\/bash<\/span><\/strong><\/span><span class=\"md-plain\">\uff1a\u653e\u5728\u955c\u50cf\u540d\u540e\u7684\u662f\u547d\u4ee4\uff0c\u8fd9\u91cc\u6211\u4eec\u5e0c\u671b\u6709\u4e2a\u4ea4\u4e92\u5f0f Shell\uff0c\u56e0\u6b64\u7528\u7684\u662f \/bin\/bash\u3002<\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5982\u679c\u8981\u4f7f\u7528\u7248\u672c\u4e3a 14.04 \u7684 ubuntu \u7cfb\u7edf\u955c\u50cf\u6765\u8fd0\u884c\u5bb9\u5668\u65f6\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker run -t -i ubuntu:14.04 \/bin\/bash <\/span>\n<span role=\"presentation\">root@39e968165990:\/# <\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5982\u679c\u4f60\u4e0d\u6307\u5b9a\u4e00\u4e2a\u955c\u50cf\u7684\u7248\u672c\u6807\u7b7e\uff0c\u4f8b\u5982\u4f60\u53ea\u4f7f\u7528 ubuntu\uff0cdocker \u5c06\u9ed8\u8ba4\u4f7f\u7528 ubuntu:latest \u955c\u50cf\u3002<\/span><\/p>\n<div class=\"md-hr md-end-block\">\n<hr \/>\n<\/div>\n<h2 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u83b7\u53d6\u4e00\u4e2a\u65b0\u7684\u955c\u50cf<\/span><\/h2>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5f53\u6211\u4eec\u5728\u672c\u5730\u4e3b\u673a\u4e0a\u4f7f\u7528\u4e00\u4e2a\u4e0d\u5b58\u5728\u7684\u955c\u50cf\u65f6 Docker \u5c31\u4f1a\u81ea\u52a8\u4e0b\u8f7d\u8fd9\u4e2a\u955c\u50cf\u3002\u5982\u679c\u6211\u4eec\u60f3\u9884\u5148\u4e0b\u8f7d\u8fd9\u4e2a\u955c\u50cf\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528 docker pull \u547d\u4ee4\u6765\u4e0b\u8f7d\u5b83\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">Crunoob@runoob:~$ docker pull ubuntu:13.10<\/span>\n<span role=\"presentation\">13.10: Pulling from library\/ubuntu<\/span>\n<span role=\"presentation\">6599cadaf950: Pull complete <\/span>\n<span role=\"presentation\">23eda618d451: Pull complete <\/span>\n<span role=\"presentation\">f0be3084efe9: Pull complete <\/span>\n<span role=\"presentation\">52de432f084b: Pull complete <\/span>\n<span role=\"presentation\">a3ed95caeb02: Pull complete <\/span>\n<span role=\"presentation\">Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3<\/span>\n<span role=\"presentation\">Status: Downloaded newer image for ubuntu:13.10<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u8fd9\u4e2a\u955c\u50cf\u6765\u8fd0\u884c\u5bb9\u5668\u3002<\/span><\/p>\n<div class=\"md-hr md-end-block\">\n<hr \/>\n<\/div>\n<h2 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u67e5\u627e\u955c\u50cf<\/span><\/h2>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6211\u4eec\u53ef\u4ee5\u4ece Docker Hub \u7f51\u7ad9\u6765\u641c\u7d22\u955c\u50cf\uff0cDocker Hub \u7f51\u5740\u4e3a\uff1a <\/span><span class=\"md-pair-s \"><strong><span class=\"md-link md-pair-s\"><a href=\"https:\/\/hub.docker.com\/\">https:\/\/hub.docker.com\/<\/a><\/span><\/strong><\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6211\u4eec\u4e5f\u53ef\u4ee5\u4f7f\u7528 docker search \u547d\u4ee4\u6765\u641c\u7d22\u955c\u50cf\u3002\u6bd4\u5982\u6211\u4eec\u9700\u8981\u4e00\u4e2a httpd \u7684\u955c\u50cf\u6765\u4f5c\u4e3a\u6211\u4eec\u7684 web \u670d\u52a1\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7 docker search \u547d\u4ee4\u641c\u7d22 httpd \u6765\u5bfb\u627e\u9002\u5408\u6211\u4eec\u7684\u955c\u50cf\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$  docker search httpd<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u70b9\u51fb\u56fe\u7247\u67e5\u770b\u5927\u56fe\uff1a<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-meta-i-c  md-link\"><a href=\"https:\/\/www.runoob.com\/wp-content\/uploads\/2016\/05\/423F2A2C-287A-4B03-855E-6A78E125B346.jpg\"><span class=\"md-image md-img-loaded\" data-src=\"https:\/\/www.runoob.com\/wp-content\/uploads\/2016\/05\/423F2A2C-287A-4B03-855E-6A78E125B346.jpg\"><img decoding=\"async\" src=\"https:\/\/www.runoob.com\/wp-content\/uploads\/2016\/05\/423F2A2C-287A-4B03-855E-6A78E125B346.jpg\" alt=\"img\" \/><\/span><\/a><\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">NAME:<\/span><\/strong><\/span><span class=\"md-plain\"> \u955c\u50cf\u4ed3\u5e93\u6e90\u7684\u540d\u79f0<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">DESCRIPTION:<\/span><\/strong><\/span><span class=\"md-plain\"> \u955c\u50cf\u7684\u63cf\u8ff0<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">OFFICIAL:<\/span><\/strong><\/span><span class=\"md-plain\"> \u662f\u5426 docker \u5b98\u65b9\u53d1\u5e03<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">stars:<\/span><\/strong><\/span><span class=\"md-plain\"> \u7c7b\u4f3c Github \u91cc\u9762\u7684 star\uff0c\u8868\u793a\u70b9\u8d5e\u3001\u559c\u6b22\u7684\u610f\u601d\u3002<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">AUTOMATED:<\/span><\/strong><\/span><span class=\"md-plain\"> \u81ea\u52a8\u6784\u5efa\u3002<\/span><\/p>\n<div class=\"md-hr md-end-block\">\n<hr \/>\n<\/div>\n<h2 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u62d6\u53d6\u955c\u50cf<\/span><\/h2>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6211\u4eec\u51b3\u5b9a\u4f7f\u7528\u4e0a\u56fe\u4e2d\u7684 httpd \u5b98\u65b9\u7248\u672c\u7684\u955c\u50cf\uff0c\u4f7f\u7528\u547d\u4ee4 docker pull \u6765\u4e0b\u8f7d\u955c\u50cf\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker pull httpd<\/span>\n<span role=\"presentation\">Using default tag: latest<\/span>\n<span role=\"presentation\">latest: Pulling from library\/httpd<\/span>\n<span role=\"presentation\">8b87079b7a06: Pulling fs layer <\/span>\n<span role=\"presentation\">a3ed95caeb02: Download complete <\/span>\n<span role=\"presentation\">0d62ec9c6a76: Download complete <\/span>\n<span role=\"presentation\">a329d50397b9: Download complete <\/span>\n<span role=\"presentation\">ea7c1f032b5c: Waiting <\/span>\n<span role=\"presentation\">be44112b72c7: Waiting<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u955c\u50cf\u4e86\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker run httpd<\/span><\/pre>\n<div class=\"md-hr md-end-block\">\n<hr \/>\n<\/div>\n<h2 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u5220\u9664\u955c\u50cf<\/span><\/h2>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u955c\u50cf\u5220\u9664\u4f7f\u7528 <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">docker rmi<\/span><\/strong><\/span><span class=\"md-plain\"> \u547d\u4ee4\uff0c\u6bd4\u5982\u6211\u4eec\u5220\u9664 hello-world \u955c\u50cf\uff1a<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">$ docker rmi hello-world<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-image md-img-loaded\" data-src=\"https:\/\/www.runoob.com\/wp-content\/uploads\/2016\/05\/docker-rmi-image.png\"><img decoding=\"async\" src=\"https:\/\/www.runoob.com\/wp-content\/uploads\/2016\/05\/docker-rmi-image.png\" alt=\"img\" \/><\/span><\/p>\n<div class=\"md-hr md-end-block\">\n<hr \/>\n<\/div>\n<h2 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u521b\u5efa\u955c\u50cf<\/span><\/h2>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5f53\u6211\u4eec\u4ece docker \u955c\u50cf\u4ed3\u5e93\u4e2d\u4e0b\u8f7d\u7684\u955c\u50cf\u4e0d\u80fd\u6ee1\u8db3\u6211\u4eec\u7684\u9700\u6c42\u65f6\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u4e24\u79cd\u65b9\u5f0f\u5bf9\u955c\u50cf\u8fdb\u884c\u66f4\u6539\u3002<\/span><\/p>\n<ul class=\"ul-list\" data-mark=\"-\">\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">1\u3001\u4ece\u5df2\u7ecf\u521b\u5efa\u7684\u5bb9\u5668\u4e2d\u66f4\u65b0\u955c\u50cf\uff0c\u5e76\u4e14\u63d0\u4ea4\u8fd9\u4e2a\u955c\u50cf<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">2\u3001\u4f7f\u7528 Dockerfile \u6307\u4ee4\u6765\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u955c\u50cf<\/span><\/p>\n<\/li>\n<\/ul>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u66f4\u65b0\u955c\u50cf<\/span><\/h3>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\"> \u66f4\u65b0\u955c\u50cf\u4e4b\u524d\uff0c\u6211\u4eec\u9700\u8981\u4f7f\u7528\u955c\u50cf\u6765\u521b\u5efa\u4e00\u4e2a\u5bb9\u5668\u3002 <\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker run -t -i ubuntu:15.10 \/bin\/bash<\/span>\n<span role=\"presentation\">root@e218edb10161:\/# <\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u5185\u4f7f\u7528 <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">apt-get update<\/span><\/strong><\/span><span class=\"md-plain\"> \u547d\u4ee4\u8fdb\u884c\u66f4\u65b0\u3002<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5728\u5b8c\u6210\u64cd\u4f5c\u4e4b\u540e\uff0c\u8f93\u5165 exit \u547d\u4ee4\u6765\u9000\u51fa\u8fd9\u4e2a\u5bb9\u5668\u3002<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6b64\u65f6 ID \u4e3a e218edb10161 \u7684\u5bb9\u5668\uff0c\u662f\u6309\u6211\u4eec\u7684\u9700\u6c42\u66f4\u6539\u7684\u5bb9\u5668\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4 docker commit \u6765\u63d0\u4ea4\u5bb9\u5668\u526f\u672c\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker commit -m=\"has update\" -a=\"runoob\" e218edb10161 runoob\/ubuntu:v2<\/span>\n<span role=\"presentation\">sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u5404\u4e2a\u53c2\u6570\u8bf4\u660e\uff1a<\/span><\/p>\n<ul class=\"ul-list\" data-mark=\"-\">\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">-m:<\/span><\/strong><\/span><span class=\"md-plain\"> \u63d0\u4ea4\u7684\u63cf\u8ff0\u4fe1\u606f<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">-a:<\/span><\/strong><\/span><span class=\"md-plain\"> \u6307\u5b9a\u955c\u50cf\u4f5c\u8005<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">e218edb10161\uff1a<\/span><\/strong><\/span><span class=\"md-plain\">\u5bb9\u5668 ID<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">runoob\/ubuntu:v2:<\/span><\/strong><\/span><span class=\"md-plain\"> \u6307\u5b9a\u8981\u521b\u5efa\u7684\u76ee\u6807\u955c\u50cf\u540d<\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528 <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">docker images<\/span><\/strong><\/span><span class=\"md-plain\"> \u547d\u4ee4\u6765\u67e5\u770b\u6211\u4eec\u7684\u65b0\u955c\u50cf <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">runoob\/ubuntu:v2<\/span><\/strong><\/span><span class=\"md-plain\">\uff1a <\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker images<\/span>\n<span role=\"presentation\">REPOSITORY \u00a0 \u00a0 \u00a0 \u00a0  TAG \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IMAGE ID \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  CREATED \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 SIZE<\/span>\n<span role=\"presentation\">runoob\/ubuntu \u00a0 \u00a0 \u00a0 v2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  70bf1840fd7c \u00a0 \u00a0 \u00a0  15 seconds ago \u00a0 \u00a0  158.5 MB<\/span>\n<span role=\"presentation\">ubuntu \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  14.04 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 90d5884b1ee0 \u00a0 \u00a0 \u00a0  5 days ago \u00a0 \u00a0 \u00a0 \u00a0  188 MB<\/span>\n<span role=\"presentation\">php \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 5.6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f40e9e0f10c8 \u00a0 \u00a0 \u00a0  9 days ago \u00a0 \u00a0 \u00a0 \u00a0  444.8 MB<\/span>\n<span role=\"presentation\">nginx \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6f8d099c3adc \u00a0 \u00a0 \u00a0  12 days ago \u00a0 \u00a0 \u00a0 \u00a0 182.7 MB<\/span>\n<span role=\"presentation\">mysql \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 5.6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f2e8d6c772c0 \u00a0 \u00a0 \u00a0  3 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 324.6 MB<\/span>\n<span role=\"presentation\">httpd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  02ef73cf1bc0 \u00a0 \u00a0 \u00a0  3 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 194.4 MB<\/span>\n<span role=\"presentation\">ubuntu \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  15.10 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 4e3b13c8a266 \u00a0 \u00a0 \u00a0  4 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 136.3 MB<\/span>\n<span role=\"presentation\">hello-world \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  690ed74de00f \u00a0 \u00a0 \u00a0  6 months ago \u00a0 \u00a0 \u00a0  960 B<\/span>\n<span role=\"presentation\">training\/webapp \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6fae60ef3446 \u00a0 \u00a0 \u00a0  12 months ago \u00a0 \u00a0 \u00a0 348.8 MB<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4f7f\u7528\u6211\u4eec\u7684\u65b0\u955c\u50cf <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">runoob\/ubuntu<\/span><\/strong><\/span><span class=\"md-plain\"> \u6765\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker run -t -i runoob\/ubuntu:v2 \/bin\/bash \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span>\n<span role=\"presentation\">root@1a9fbdeb5da3:\/#<\/span><\/pre>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u6784\u5efa\u955c\u50cf<\/span><\/h3>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6211\u4eec\u4f7f\u7528\u547d\u4ee4 <\/span><span class=\"md-pair-s \"><strong><span class=\"md-plain\">docker build<\/span><\/strong><\/span><span class=\"md-plain\"> \uff0c \u4ece\u96f6\u5f00\u59cb\u6765\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u955c\u50cf\u3002\u4e3a\u6b64\uff0c\u6211\u4eec\u9700\u8981\u521b\u5efa\u4e00\u4e2a Dockerfile \u6587\u4ef6\uff0c\u5176\u4e2d\u5305\u542b\u4e00\u7ec4\u6307\u4ee4\u6765\u544a\u8bc9 Docker \u5982\u4f55\u6784\u5efa\u6211\u4eec\u7684\u955c\u50cf\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ cat Dockerfile <\/span>\n<span role=\"presentation\">FROM \u00a0  centos:6.7<\/span>\n<span role=\"presentation\">MAINTAINER \u00a0 \u00a0  Fisher \"fisher@sudops.com\"<\/span>\n<span role=\"presentation\">\u200b<\/span>\n<span role=\"presentation\">RUN \u00a0 \u00a0 \/bin\/echo 'root:123456' |chpasswd<\/span>\n<span role=\"presentation\">RUN \u00a0 \u00a0 useradd runoob<\/span>\n<span role=\"presentation\">RUN \u00a0 \u00a0 \/bin\/echo 'runoob:123456' |chpasswd<\/span>\n<span role=\"presentation\">RUN \u00a0 \u00a0 \/bin\/echo -e \"LANG=\\\"en_US.UTF-8\\\"\" &gt;\/etc\/default\/local<\/span>\n<span role=\"presentation\">EXPOSE  22<\/span>\n<span role=\"presentation\">EXPOSE  80<\/span>\n<span role=\"presentation\">CMD \u00a0 \u00a0 \/usr\/sbin\/sshd -D<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6bcf\u4e00\u4e2a\u6307\u4ee4\u90fd\u4f1a\u5728\u955c\u50cf\u4e0a\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5c42\uff0c\u6bcf\u4e00\u4e2a\u6307\u4ee4\u7684\u524d\u7f00\u90fd\u5fc5\u987b\u662f\u5927\u5199\u7684\u3002<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7b2c\u4e00\u6761FROM\uff0c\u6307\u5b9a\u4f7f\u7528\u54ea\u4e2a\u955c\u50cf\u6e90<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">RUN \u6307\u4ee4\u544a\u8bc9docker \u5728\u955c\u50cf\u5185\u6267\u884c\u547d\u4ee4\uff0c\u5b89\u88c5\u4e86\u4ec0\u4e48\u3002\u3002\u3002<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u7136\u540e\uff0c\u6211\u4eec\u4f7f\u7528 Dockerfile \u6587\u4ef6\uff0c\u901a\u8fc7 docker build \u547d\u4ee4\u6765\u6784\u5efa\u4e00\u4e2a\u955c\u50cf\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker build -t runoob\/centos:6.7 .<\/span>\n<span role=\"presentation\">Sending build context to Docker daemon 17.92 kB<\/span>\n<span role=\"presentation\">Step 1 : FROM centos:6.7<\/span>\n<span role=\"presentation\"> ---&amp;gt; d95b5ca17cc3<\/span>\n<span role=\"presentation\">Step 2 : MAINTAINER Fisher \"fisher@sudops.com\"<\/span>\n<span role=\"presentation\"> ---&amp;gt; Using cache<\/span>\n<span role=\"presentation\"> ---&amp;gt; 0c92299c6f03<\/span>\n<span role=\"presentation\">Step 3 : RUN \/bin\/echo 'root:123456' |chpasswd<\/span>\n<span role=\"presentation\"> ---&amp;gt; Using cache<\/span>\n<span role=\"presentation\"> ---&amp;gt; 0397ce2fbd0a<\/span>\n<span role=\"presentation\">Step 4 : RUN useradd runoob<\/span>\n<span role=\"presentation\">......<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u53c2\u6570\u8bf4\u660e\uff1a<\/span><\/p>\n<ul class=\"ul-list\" data-mark=\"-\">\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">-t<\/span><\/strong><\/span><span class=\"md-plain\"> \uff1a\u6307\u5b9a\u8981\u521b\u5efa\u7684\u76ee\u6807\u955c\u50cf\u540d<\/span><\/p>\n<\/li>\n<li class=\"md-list-item\">\n<p class=\"md-end-block md-p\"><span class=\"md-pair-s \"><strong><span class=\"md-plain\">.<\/span><\/strong><\/span><span class=\"md-plain\"> \uff1aDockerfile \u6587\u4ef6\u6240\u5728\u76ee\u5f55\uff0c\u53ef\u4ee5\u6307\u5b9aDockerfile \u7684\u7edd\u5bf9\u8def\u5f84<\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4f7f\u7528docker images \u67e5\u770b\u521b\u5efa\u7684\u955c\u50cf\u5df2\u7ecf\u5728\u5217\u8868\u4e2d\u5b58\u5728,\u955c\u50cfID\u4e3a860c279d2fec<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker images <\/span>\n<span role=\"presentation\">REPOSITORY \u00a0 \u00a0 \u00a0 \u00a0  TAG \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IMAGE ID \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  CREATED \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  SIZE<\/span>\n<span role=\"presentation\">runoob\/centos \u00a0 \u00a0 \u00a0 6.7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 860c279d2fec \u00a0 \u00a0 \u00a0  About a minute ago \u00a0 190.6 MB<\/span>\n<span role=\"presentation\">runoob\/ubuntu \u00a0 \u00a0 \u00a0 v2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  70bf1840fd7c \u00a0 \u00a0 \u00a0  17 hours ago \u00a0 \u00a0 \u00a0 \u00a0 158.5 MB<\/span>\n<span role=\"presentation\">ubuntu \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  14.04 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 90d5884b1ee0 \u00a0 \u00a0 \u00a0  6 days ago \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 188 MB<\/span>\n<span role=\"presentation\">php \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 5.6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f40e9e0f10c8 \u00a0 \u00a0 \u00a0  10 days ago \u00a0 \u00a0 \u00a0 \u00a0  444.8 MB<\/span>\n<span role=\"presentation\">nginx \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6f8d099c3adc \u00a0 \u00a0 \u00a0  12 days ago \u00a0 \u00a0 \u00a0 \u00a0  182.7 MB<\/span>\n<span role=\"presentation\">mysql \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 5.6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f2e8d6c772c0 \u00a0 \u00a0 \u00a0  3 weeks ago \u00a0 \u00a0 \u00a0 \u00a0  324.6 MB<\/span>\n<span role=\"presentation\">httpd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  02ef73cf1bc0 \u00a0 \u00a0 \u00a0  3 weeks ago \u00a0 \u00a0 \u00a0 \u00a0  194.4 MB<\/span>\n<span role=\"presentation\">ubuntu \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  15.10 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 4e3b13c8a266 \u00a0 \u00a0 \u00a0  5 weeks ago \u00a0 \u00a0 \u00a0 \u00a0  136.3 MB<\/span>\n<span role=\"presentation\">hello-world \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  690ed74de00f \u00a0 \u00a0 \u00a0  6 months ago \u00a0 \u00a0 \u00a0 \u00a0 960 B<\/span>\n<span role=\"presentation\">centos \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6.7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 d95b5ca17cc3 \u00a0 \u00a0 \u00a0  6 months ago \u00a0 \u00a0 \u00a0 \u00a0 190.6 MB<\/span>\n<span role=\"presentation\">training\/webapp \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6fae60ef3446 \u00a0 \u00a0 \u00a0  12 months ago \u00a0 \u00a0 \u00a0  348.8 MB<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u65b0\u7684\u955c\u50cf\u6765\u521b\u5efa\u5bb9\u5668<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker run -t -i runoob\/centos:6.7  \/bin\/bash<\/span>\n<span role=\"presentation\">[root@41c28d18b5fb \/]# id runoob<\/span>\n<span role=\"presentation\">uid=500(runoob) gid=500(runoob) groups=500(runoob)<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4ece\u4e0a\u9762\u770b\u5230\u65b0\u955c\u50cf\u5df2\u7ecf\u5305\u542b\u6211\u4eec\u521b\u5efa\u7684\u7528\u6237 runoob\u3002<\/span><\/p>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain\">\u8bbe\u7f6e\u955c\u50cf\u6807\u7b7e<\/span><\/h3>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528 docker tag \u547d\u4ee4\uff0c\u4e3a\u955c\u50cf\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u6807\u7b7e\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker tag 860c279d2fec runoob\/centos:dev<\/span><\/pre>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">docker tag \u955c\u50cfID\uff0c\u8fd9\u91cc\u662f 860c279d2fec ,\u7528\u6237\u540d\u79f0\u3001\u955c\u50cf\u6e90\u540d(repository name)\u548c\u65b0\u7684\u6807\u7b7e\u540d(tag)\u3002<\/span><\/p>\n<p class=\"md-end-block md-p\"><span class=\"md-plain\">\u4f7f\u7528 docker images \u547d\u4ee4\u53ef\u4ee5\u770b\u5230\uff0cID\u4e3a860c279d2fec\u7684\u955c\u50cf\u591a\u4e00\u4e2a\u6807\u7b7e\u3002<\/span><\/p>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"\"><span role=\"presentation\">runoob@runoob:~$ docker images<\/span>\n<span role=\"presentation\">REPOSITORY \u00a0 \u00a0 \u00a0 \u00a0  TAG \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IMAGE ID \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  CREATED \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 SIZE<\/span>\n<span role=\"presentation\">runoob\/centos \u00a0 \u00a0 \u00a0 6.7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 860c279d2fec \u00a0 \u00a0 \u00a0  5 hours ago \u00a0 \u00a0 \u00a0 \u00a0 190.6 MB<\/span>\n<span role=\"presentation\">runoob\/centos \u00a0 \u00a0 \u00a0 dev \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 860c279d2fec \u00a0 \u00a0 \u00a0  5 hours ago \u00a0 \u00a0 \u00a0 \u00a0 190.6 MB<\/span>\n<span role=\"presentation\">runoob\/ubuntu \u00a0 \u00a0 \u00a0 v2 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  70bf1840fd7c \u00a0 \u00a0 \u00a0  22 hours ago \u00a0 \u00a0 \u00a0  158.5 MB<\/span>\n<span role=\"presentation\">ubuntu \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  14.04 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 90d5884b1ee0 \u00a0 \u00a0 \u00a0  6 days ago \u00a0 \u00a0 \u00a0 \u00a0  188 MB<\/span>\n<span role=\"presentation\">php \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 5.6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f40e9e0f10c8 \u00a0 \u00a0 \u00a0  10 days ago \u00a0 \u00a0 \u00a0 \u00a0 444.8 MB<\/span>\n<span role=\"presentation\">nginx \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6f8d099c3adc \u00a0 \u00a0 \u00a0  13 days ago \u00a0 \u00a0 \u00a0 \u00a0 182.7 MB<\/span>\n<span role=\"presentation\">mysql \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 5.6 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f2e8d6c772c0 \u00a0 \u00a0 \u00a0  3 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 324.6 MB<\/span>\n<span role=\"presentation\">httpd \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  02ef73cf1bc0 \u00a0 \u00a0 \u00a0  3 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 194.4 MB<\/span>\n<span role=\"presentation\">ubuntu \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  15.10 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 4e3b13c8a266 \u00a0 \u00a0 \u00a0  5 weeks ago \u00a0 \u00a0 \u00a0 \u00a0 136.3 MB<\/span>\n<span role=\"presentation\">hello-world \u00a0 \u00a0 \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  690ed74de00f \u00a0 \u00a0 \u00a0  6 months ago \u00a0 \u00a0 \u00a0  960 B<\/span>\n<span role=\"presentation\">centos \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6.7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 d95b5ca17cc3 \u00a0 \u00a0 \u00a0  6 months ago \u00a0 \u00a0 \u00a0  190.6 MB<\/span>\n<span role=\"presentation\">training\/webapp \u00a0 \u00a0 latest \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0  6fae60ef3446 \u00a0 \u00a0 \u00a0  12 months ago \u00a0 \u00a0 \u00a0 348.8 MB<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Docker \u955c\u50cf\u4f7f\u7528 \u5f53\u8fd0\u884c\u5bb9\u5668\u65f6\uff0c\u4f7f\u7528\u7684\u955c\u50cf\u5982\u679c\u5728\u672c\u5730\u4e2d\u4e0d\u5b58\u5728\uff0cdocker \u5c31\u4f1a\u81ea\u52a8\u4ece docker \u955c\u50cf\u4ed3\u5e93\u4e2d\u4e0b\u8f7d\uff0c\u9ed8\u8ba4\u662f\u4ece Docker Hub \u516c\u5171\u955c\u50cf\u6e90\u4e0b\u8f7d\u3002 \u4e0b\u9762\u6211\u4eec\u6765\u5b66\u4e60\uff1a 1\u3001\u7ba1\u7406\u548c\u4f7f\u7528\u672c\u5730 Docker \u4e3b\u673a\u955c\u50cf 2\u3001\u521b\u5efa\u955c\u50cf \u5217\u51fa\u955c\u50cf\u5217\u8868 \u6211\u4eec\u53ef\u4ee5\u4f7f\u7528 docker images \u6765\u5217\u51fa\u672c\u5730\u4e3b\u673a\u4e0a\u7684\u955c\u50cf\u3002 runoob@runoob:~$ docker images \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 REPOSITORY \u00a0 \u00a0 \u00a0 \u00a0 TAG \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IMAGE ID \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CREATED \u00a0 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-1146","post","type-post","status-publish","format-standard","hentry","category-ayo0bcjn5seq2"],"_links":{"self":[{"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/posts\/1146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/comments?post=1146"}],"version-history":[{"count":2,"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/posts\/1146\/revisions"}],"predecessor-version":[{"id":3860,"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/posts\/1146\/revisions\/3860"}],"wp:attachment":[{"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/media?parent=1146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/categories?post=1146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eternalsphere.net\/echoes\/index.php\/wp-json\/wp\/v2\/tags?post=1146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}