{"id":31,"date":"2019-02-10T17:13:22","date_gmt":"2019-02-10T09:13:22","guid":{"rendered":"http:\/\/b.yesiyu.top\/?p=31"},"modified":"2019-02-10T17:13:22","modified_gmt":"2019-02-10T09:13:22","slug":"docker-%e9%95%9c%e5%83%8f%e4%bd%bf%e7%94%a8","status":"publish","type":"post","link":"https:\/\/b.yesiyu.top\/?p=31","title":{"rendered":"Docker \u955c\u50cf\u4f7f\u7528"},"content":{"rendered":"<p>\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\u00a0Docker Hub\u00a0\u516c\u5171\u955c\u50cf\u6e90\u4e0b\u8f7d\u3002<\/p>\n<p>\u4e0b\u9762\u6211\u4eec\u6765\u5b66\u4e60\uff1a<\/p>\n<ul>\n<li>1\u3001\u7ba1\u7406\u548c\u4f7f\u7528\u672c\u5730 Docker \u4e3b\u673a\u955c\u50cf<\/li>\n<li>2\u3001\u521b\u5efa\u955c\u50cf<\/li>\n<\/ul>\n<hr \/>\n<h2>\u5217\u51fa\u955c\u50cf\u5217\u8868<\/h2>\n<p>\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u00a0<strong>docker images<\/strong>\u00a0\u6765\u5217\u51fa\u672c\u5730\u4e3b\u673a\u4e0a\u7684\u955c\u50cf\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker images           \r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nubuntu              <\/span><span class=\"lit\">14.04<\/span>               <span class=\"lit\">90d5884b1ee0<\/span>        <span class=\"lit\">5<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">188<\/span><span class=\"pln\"> MB\r\nphp                 <\/span><span class=\"lit\">5.6<\/span><span class=\"pln\">                 f40e9e0f10c8        <\/span><span class=\"lit\">9<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">444.8<\/span><span class=\"pln\"> MB\r\nnginx               latest              <\/span><span class=\"lit\">6f8d099c3adc<\/span>        <span class=\"lit\">12<\/span><span class=\"pln\"> days ago         <\/span><span class=\"lit\">182.7<\/span><span class=\"pln\"> MB\r\nmysql               <\/span><span class=\"lit\">5.6<\/span><span class=\"pln\">                 f2e8d6c772c0        <\/span><span class=\"lit\">3<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">324.6<\/span><span class=\"pln\"> MB\r\nhttpd               latest              <\/span><span class=\"lit\">02ef73cf1bc0<\/span>        <span class=\"lit\">3<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">194.4<\/span><span class=\"pln\"> MB\r\nubuntu              <\/span><span class=\"lit\">15.10<\/span>               <span class=\"lit\">4e3b13c8a266<\/span>        <span class=\"lit\">4<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">136.3<\/span><span class=\"pln\"> MB\r\nhello<\/span><span class=\"pun\">-<\/span><span class=\"pln\">world         latest              <\/span><span class=\"lit\">690ed74de00f<\/span>        <span class=\"lit\">6<\/span><span class=\"pln\"> months ago        <\/span><span class=\"lit\">960<\/span><span class=\"pln\"> B\r\ntraining<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">webapp     latest              <\/span><span class=\"lit\">6fae60ef3446<\/span>        <span class=\"lit\">11<\/span><span class=\"pln\"> months ago       <\/span><span class=\"lit\">348.8<\/span><span class=\"pln\"> MB<\/span><\/pre>\n<p>\u5404\u4e2a\u9009\u9879\u8bf4\u660e:<\/p>\n<ul>\n<li><strong>REPOSITORY\uff1a<\/strong>\u8868\u793a\u955c\u50cf\u7684\u4ed3\u5e93\u6e90<\/li>\n<li><strong>TAG\uff1a<\/strong>\u955c\u50cf\u7684\u6807\u7b7e<\/li>\n<li><strong>IMAGE ID\uff1a<\/strong>\u955c\u50cfID<\/li>\n<li><strong>CREATED\uff1a<\/strong>\u955c\u50cf\u521b\u5efa\u65f6\u95f4<\/li>\n<li><strong>SIZE\uff1a<\/strong>\u955c\u50cf\u5927\u5c0f<\/li>\n<\/ul>\n<p>\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\u5982ubuntu\u4ed3\u5e93\u6e90\u91cc\uff0c\u670915.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<\/p>\n<p>\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<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker run <\/span><span class=\"pun\">-<\/span><span class=\"pln\">t <\/span><span class=\"pun\">-<\/span><span class=\"pln\">i ubuntu<\/span><span class=\"pun\">:<\/span><span class=\"lit\">15.10<\/span> <span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bash \r\nroot@d77ccb2e5cca<\/span><span class=\"pun\">:\/#<\/span><\/pre>\n<p>\u5982\u679c\u8981\u4f7f\u7528\u7248\u672c\u4e3a14.04\u7684ubuntu\u7cfb\u7edf\u955c\u50cf\u6765\u8fd0\u884c\u5bb9\u5668\u65f6\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker run <\/span><span class=\"pun\">-<\/span><span class=\"pln\">t <\/span><span class=\"pun\">-<\/span><span class=\"pln\">i ubuntu<\/span><span class=\"pun\">:<\/span><span class=\"lit\">14.04<\/span> <span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bash \r\nroot@39e968165990<\/span><span class=\"pun\">:\/#<\/span><\/pre>\n<p>\u5982\u679c\u4f60\u4e0d\u6307\u5b9a\u4e00\u4e2a\u955c\u50cf\u7684\u7248\u672c\u6807\u7b7e\uff0c\u4f8b\u5982\u4f60\u53ea\u4f7f\u7528\u00a0ubuntu\uff0cdocker \u5c06\u9ed8\u8ba4\u4f7f\u7528\u00a0ubuntu:latest\u00a0\u955c\u50cf\u3002<\/p>\n<hr \/>\n<h2>\u83b7\u53d6\u4e00\u4e2a\u65b0\u7684\u955c\u50cf<\/h2>\n<p>\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\u00a0docker pull\u00a0\u547d\u4ee4\u6765\u4e0b\u8f7d\u5b83\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"typ\">Crunoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker pull ubuntu<\/span><span class=\"pun\">:<\/span><span class=\"lit\">13.10<\/span>\r\n<span class=\"lit\">13.10<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Pulling<\/span> <span class=\"kwd\">from<\/span><span class=\"pln\"> library<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">ubuntu\r\n<\/span><span class=\"lit\">6599cadaf950<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Pull<\/span><span class=\"pln\"> complete \r\n<\/span><span class=\"lit\">23eda618d451<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Pull<\/span><span class=\"pln\"> complete \r\nf0be3084efe9<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Pull<\/span><span class=\"pln\"> complete \r\n<\/span><span class=\"lit\">52de432f084b<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Pull<\/span><span class=\"pln\"> complete \r\na3ed95caeb02<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Pull<\/span><span class=\"pln\"> complete \r\n<\/span><span class=\"typ\">Digest<\/span><span class=\"pun\">:<\/span><span class=\"pln\"> sha256<\/span><span class=\"pun\">:<\/span><span class=\"lit\">15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3<\/span>\r\n<span class=\"typ\">Status<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Downloaded<\/span><span class=\"pln\"> newer image <\/span><span class=\"kwd\">for<\/span><span class=\"pln\"> ubuntu<\/span><span class=\"pun\">:<\/span><span class=\"lit\">13.10<\/span><\/pre>\n<p>\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u8fd9\u4e2a\u955c\u50cf\u6765\u8fd0\u884c\u5bb9\u5668\u3002<\/p>\n<hr \/>\n<h2>\u67e5\u627e\u955c\u50cf<\/h2>\n<p>\u6211\u4eec\u53ef\u4ee5\u4ece\u00a0Docker Hub\u00a0\u7f51\u7ad9\u6765\u641c\u7d22\u955c\u50cf\uff0cDocker Hub\u00a0\u7f51\u5740\u4e3a\uff1a\u00a0<em>https:\/\/hub.docker.com\/<\/em><\/p>\n<p>\u6211\u4eec\u4e5f\u53ef\u4ee5\u4f7f\u7528\u00a0docker search\u00a0\u547d\u4ee4\u6765\u641c\u7d22\u955c\u50cf\u3002\u6bd4\u5982\u6211\u4eec\u9700\u8981\u4e00\u4e2ahttpd\u7684\u955c\u50cf\u6765\u4f5c\u4e3a\u6211\u4eec\u7684web\u670d\u52a1\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u00a0docker search\u00a0\u547d\u4ee4\u641c\u7d22\u00a0httpd\u00a0\u6765\u5bfb\u627e\u9002\u5408\u6211\u4eec\u7684\u955c\u50cf\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$  docker search httpd<\/span><\/pre>\n<p><img decoding=\"async\" src=\"http:\/\/www.runoob.com\/wp-content\/uploads\/2016\/05\/docker35.png\" \/><\/p>\n<p><strong>NAME:<\/strong>\u955c\u50cf\u4ed3\u5e93\u6e90\u7684\u540d\u79f0<\/p>\n<p><strong>DESCRIPTION:<\/strong>\u955c\u50cf\u7684\u63cf\u8ff0<\/p>\n<p><strong>OFFICIAL:<\/strong>\u662f\u5426docker\u5b98\u65b9\u53d1\u5e03<\/p>\n<hr \/>\n<h2>\u62d6\u53d6\u955c\u50cf<\/h2>\n<p>\u6211\u4eec\u51b3\u5b9a\u4f7f\u7528\u4e0a\u56fe\u4e2d\u7684httpd \u5b98\u65b9\u7248\u672c\u7684\u955c\u50cf\uff0c\u4f7f\u7528\u547d\u4ee4 docker pull \u6765\u4e0b\u8f7d\u955c\u50cf\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker pull httpd\r\n<\/span><span class=\"typ\">Using<\/span> <span class=\"kwd\">default<\/span><span class=\"pln\"> tag<\/span><span class=\"pun\">:<\/span><span class=\"pln\"> latest\r\nlatest<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Pulling<\/span> <span class=\"kwd\">from<\/span><span class=\"pln\"> library<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">httpd\r\n<\/span><span class=\"lit\">8b87079b7a06<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Pulling<\/span><span class=\"pln\"> fs layer \r\na3ed95caeb02<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Download<\/span><span class=\"pln\"> complete \r\n<\/span><span class=\"lit\">0d62ec9c6a76<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Download<\/span><span class=\"pln\"> complete \r\na329d50397b9<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Download<\/span><span class=\"pln\"> complete \r\nea7c1f032b5c<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Waiting<\/span><span class=\"pln\"> \r\nbe44112b72c7<\/span><span class=\"pun\">:<\/span> <span class=\"typ\">Waiting<\/span><\/pre>\n<p>\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u955c\u50cf\u4e86\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker run httpd<\/span><\/pre>\n<hr \/>\n<h2>\u521b\u5efa\u955c\u50cf<\/h2>\n<p>\u5f53\u6211\u4eec\u4ecedocker\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<\/p>\n<ul>\n<li>1.\u4ece\u5df2\u7ecf\u521b\u5efa\u7684\u5bb9\u5668\u4e2d\u66f4\u65b0\u955c\u50cf\uff0c\u5e76\u4e14\u63d0\u4ea4\u8fd9\u4e2a\u955c\u50cf<\/li>\n<li>2.\u4f7f\u7528\u00a0Dockerfile\u00a0\u6307\u4ee4\u6765\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u955c\u50cf<\/li>\n<\/ul>\n<hr \/>\n<h2>\u66f4\u65b0\u955c\u50cf<\/h2>\n<p>\u66f4\u65b0\u955c\u50cf\u4e4b\u524d\uff0c\u6211\u4eec\u9700\u8981\u4f7f\u7528\u955c\u50cf\u6765\u521b\u5efa\u4e00\u4e2a\u5bb9\u5668\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker run <\/span><span class=\"pun\">-<\/span><span class=\"pln\">t <\/span><span class=\"pun\">-<\/span><span class=\"pln\">i ubuntu<\/span><span class=\"pun\">:<\/span><span class=\"lit\">15.10<\/span> <span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bash\r\nroot@e218edb10161<\/span><span class=\"pun\">:\/#<\/span><\/pre>\n<p>\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u5185\u4f7f\u7528 apt-get update \u547d\u4ee4\u8fdb\u884c\u66f4\u65b0\u3002<\/p>\n<p>\u5728\u5b8c\u6210\u64cd\u4f5c\u4e4b\u540e\uff0c\u8f93\u5165\u00a0exit\u547d\u4ee4\u6765\u9000\u51fa\u8fd9\u4e2a\u5bb9\u5668\u3002<\/p>\n<p>\u6b64\u65f6ID\u4e3ae218edb10161\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<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker commit <\/span><span class=\"pun\">-<\/span><span class=\"pln\">m<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"has update\"<\/span> <span class=\"pun\">-<\/span><span class=\"pln\">a<\/span><span class=\"pun\">=<\/span><span class=\"str\">\"runoob\"<\/span><span class=\"pln\"> e218edb10161 runoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">ubuntu<\/span><span class=\"pun\">:<\/span><span class=\"pln\">v2\r\nsha256<\/span><span class=\"pun\">:<\/span><span class=\"lit\">70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8<\/span><\/pre>\n<p>\u5404\u4e2a\u53c2\u6570\u8bf4\u660e\uff1a<\/p>\n<ul>\n<li><strong>-m:<\/strong>\u63d0\u4ea4\u7684\u63cf\u8ff0\u4fe1\u606f<\/li>\n<li><strong>-a:<\/strong>\u6307\u5b9a\u955c\u50cf\u4f5c\u8005<\/li>\n<li><strong>e218edb10161\uff1a<\/strong>\u5bb9\u5668ID<\/li>\n<li><strong>runoob\/ubuntu:v2:<\/strong>\u6307\u5b9a\u8981\u521b\u5efa\u7684\u76ee\u6807\u955c\u50cf\u540d<\/li>\n<\/ul>\n<p>\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u00a0<strong>docker images<\/strong>\u00a0\u547d\u4ee4\u6765\u67e5\u770b\u6211\u4eec\u7684\u65b0\u955c\u50cf\u00a0<strong>runoob\/ubuntu:v2<\/strong>\uff1a<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker images\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nrunoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">ubuntu       v2                  <\/span><span class=\"lit\">70bf1840fd7c<\/span>        <span class=\"lit\">15<\/span><span class=\"pln\"> seconds ago      <\/span><span class=\"lit\">158.5<\/span><span class=\"pln\"> MB\r\nubuntu              <\/span><span class=\"lit\">14.04<\/span>               <span class=\"lit\">90d5884b1ee0<\/span>        <span class=\"lit\">5<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">188<\/span><span class=\"pln\"> MB\r\nphp                 <\/span><span class=\"lit\">5.6<\/span><span class=\"pln\">                 f40e9e0f10c8        <\/span><span class=\"lit\">9<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">444.8<\/span><span class=\"pln\"> MB\r\nnginx               latest              <\/span><span class=\"lit\">6f8d099c3adc<\/span>        <span class=\"lit\">12<\/span><span class=\"pln\"> days ago         <\/span><span class=\"lit\">182.7<\/span><span class=\"pln\"> MB\r\nmysql               <\/span><span class=\"lit\">5.6<\/span><span class=\"pln\">                 f2e8d6c772c0        <\/span><span class=\"lit\">3<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">324.6<\/span><span class=\"pln\"> MB\r\nhttpd               latest              <\/span><span class=\"lit\">02ef73cf1bc0<\/span>        <span class=\"lit\">3<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">194.4<\/span><span class=\"pln\"> MB\r\nubuntu              <\/span><span class=\"lit\">15.10<\/span>               <span class=\"lit\">4e3b13c8a266<\/span>        <span class=\"lit\">4<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">136.3<\/span><span class=\"pln\"> MB\r\nhello<\/span><span class=\"pun\">-<\/span><span class=\"pln\">world         latest              <\/span><span class=\"lit\">690ed74de00f<\/span>        <span class=\"lit\">6<\/span><span class=\"pln\"> months ago        <\/span><span class=\"lit\">960<\/span><span class=\"pln\"> B\r\ntraining<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">webapp     latest              <\/span><span class=\"lit\">6fae60ef3446<\/span>        <span class=\"lit\">12<\/span><span class=\"pln\"> months ago       <\/span><span class=\"lit\">348.8<\/span><span class=\"pln\"> MB<\/span><\/pre>\n<p>\u4f7f\u7528\u6211\u4eec\u7684\u65b0\u955c\u50cf\u00a0<strong>runoob\/ubuntu<\/strong>\u00a0\u6765\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker run <\/span><span class=\"pun\">-<\/span><span class=\"pln\">t <\/span><span class=\"pun\">-<\/span><span class=\"pln\">i runoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">ubuntu<\/span><span class=\"pun\">:<\/span><span class=\"pln\">v2 <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bash                            \r\nroot@1a9fbdeb5da3<\/span><span class=\"pun\">:\/#<\/span><\/pre>\n<hr \/>\n<h2>\u6784\u5efa\u955c\u50cf<\/h2>\n<p>\u6211\u4eec\u4f7f\u7528\u547d\u4ee4\u00a0<strong>docker build<\/strong>\u00a0\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\u00a0Dockerfile\u00a0\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<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ cat <\/span><span class=\"typ\">Dockerfile<\/span><span class=\"pln\"> \r\nFROM    centos<\/span><span class=\"pun\">:<\/span><span class=\"lit\">6.7<\/span><span class=\"pln\">\r\nMAINTAINER      <\/span><span class=\"typ\">Fisher<\/span> <span class=\"str\">\"fisher@sudops.com\"<\/span><span class=\"pln\">\r\n\r\nRUN     <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">echo <\/span><span class=\"str\">'root:123456'<\/span> <span class=\"pun\">|<\/span><span class=\"pln\">chpasswd\r\nRUN     useradd runoob\r\nRUN     <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">echo <\/span><span class=\"str\">'runoob:123456'<\/span> <span class=\"pun\">|<\/span><span class=\"pln\">chpasswd\r\nRUN     <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">echo <\/span><span class=\"pun\">-<\/span><span class=\"pln\">e <\/span><span class=\"str\">\"LANG=\\\"en_US.UTF-8\\\"\"<\/span> <span class=\"pun\">&gt;<\/span><span class=\"str\">\/etc\/<\/span><span class=\"kwd\">default<\/span><span class=\"pun\">\/<\/span><span class=\"kwd\">local<\/span><span class=\"pln\">\r\nEXPOSE  <\/span><span class=\"lit\">22<\/span><span class=\"pln\">\r\nEXPOSE  <\/span><span class=\"lit\">80<\/span><span class=\"pln\">\r\nCMD     <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">usr<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">sbin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">sshd <\/span><span class=\"pun\">-<\/span><span class=\"pln\">D<\/span><\/pre>\n<p>\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<\/p>\n<p>\u7b2c\u4e00\u6761FROM\uff0c\u6307\u5b9a\u4f7f\u7528\u54ea\u4e2a\u955c\u50cf\u6e90<\/p>\n<p>RUN \u6307\u4ee4\u544a\u8bc9docker \u5728\u955c\u50cf\u5185\u6267\u884c\u547d\u4ee4\uff0c\u5b89\u88c5\u4e86\u4ec0\u4e48\u3002\u3002\u3002<\/p>\n<p>\u7136\u540e\uff0c\u6211\u4eec\u4f7f\u7528\u00a0Dockerfile\u00a0\u6587\u4ef6\uff0c\u901a\u8fc7\u00a0docker build\u00a0\u547d\u4ee4\u6765\u6784\u5efa\u4e00\u4e2a\u955c\u50cf\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker build <\/span><span class=\"pun\">-<\/span><span class=\"pln\">t runoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">centos<\/span><span class=\"pun\">:<\/span><span class=\"lit\">6.7<\/span> <span class=\"pun\">.<\/span>\r\n<span class=\"typ\">Sending<\/span><span class=\"pln\"> build context to <\/span><span class=\"typ\">Docker<\/span><span class=\"pln\"> daemon <\/span><span class=\"lit\">17.92<\/span><span class=\"pln\"> kB\r\n<\/span><span class=\"typ\">Step<\/span> <span class=\"lit\">1<\/span> <span class=\"pun\">:<\/span><span class=\"pln\"> FROM centos<\/span><span class=\"pun\">:<\/span><span class=\"lit\">6.7<\/span>\r\n <span class=\"pun\">---&amp;<\/span><span class=\"pln\">gt<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> d95b5ca17cc3\r\n<\/span><span class=\"typ\">Step<\/span> <span class=\"lit\">2<\/span> <span class=\"pun\">:<\/span><span class=\"pln\"> MAINTAINER <\/span><span class=\"typ\">Fisher<\/span> <span class=\"str\">\"fisher@sudops.com\"<\/span>\r\n <span class=\"pun\">---&amp;<\/span><span class=\"pln\">gt<\/span><span class=\"pun\">;<\/span> <span class=\"typ\">Using<\/span><span class=\"pln\"> cache\r\n <\/span><span class=\"pun\">---&amp;<\/span><span class=\"pln\">gt<\/span><span class=\"pun\">;<\/span> <span class=\"lit\">0c92299c6f03<\/span>\r\n<span class=\"typ\">Step<\/span> <span class=\"lit\">3<\/span> <span class=\"pun\">:<\/span><span class=\"pln\"> RUN <\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">echo <\/span><span class=\"str\">'root:123456'<\/span> <span class=\"pun\">|<\/span><span class=\"pln\">chpasswd\r\n <\/span><span class=\"pun\">---&amp;<\/span><span class=\"pln\">gt<\/span><span class=\"pun\">;<\/span> <span class=\"typ\">Using<\/span><span class=\"pln\"> cache\r\n <\/span><span class=\"pun\">---&amp;<\/span><span class=\"pln\">gt<\/span><span class=\"pun\">;<\/span> <span class=\"lit\">0397ce2fbd0a<\/span>\r\n<span class=\"typ\">Step<\/span> <span class=\"lit\">4<\/span> <span class=\"pun\">:<\/span><span class=\"pln\"> RUN useradd runoob\r\n<\/span><span class=\"pun\">......<\/span><\/pre>\n<p>\u53c2\u6570\u8bf4\u660e\uff1a<\/p>\n<ul>\n<li><strong>-t<\/strong>\u00a0\uff1a\u6307\u5b9a\u8981\u521b\u5efa\u7684\u76ee\u6807\u955c\u50cf\u540d<\/li>\n<li><strong>.<\/strong>\u00a0\uff1aDockerfile\u00a0\u6587\u4ef6\u6240\u5728\u76ee\u5f55\uff0c\u53ef\u4ee5\u6307\u5b9aDockerfile\u00a0\u7684\u7edd\u5bf9\u8def\u5f84<\/li>\n<\/ul>\n<p>\u4f7f\u7528docker images \u67e5\u770b\u521b\u5efa\u7684\u955c\u50cf\u5df2\u7ecf\u5728\u5217\u8868\u4e2d\u5b58\u5728,\u955c\u50cfID\u4e3a860c279d2fec<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker images \r\nREPOSITORY          TAG                 IMAGE ID            CREATED              SIZE\r\nrunoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">centos       <\/span><span class=\"lit\">6.7<\/span>                 <span class=\"lit\">860c279d2fec<\/span>        <span class=\"typ\">About<\/span><span class=\"pln\"> a minute ago   <\/span><span class=\"lit\">190.6<\/span><span class=\"pln\"> MB\r\nrunoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">ubuntu       v2                  <\/span><span class=\"lit\">70bf1840fd7c<\/span>        <span class=\"lit\">17<\/span><span class=\"pln\"> hours ago         <\/span><span class=\"lit\">158.5<\/span><span class=\"pln\"> MB\r\nubuntu              <\/span><span class=\"lit\">14.04<\/span>               <span class=\"lit\">90d5884b1ee0<\/span>        <span class=\"lit\">6<\/span><span class=\"pln\"> days ago           <\/span><span class=\"lit\">188<\/span><span class=\"pln\"> MB\r\nphp                 <\/span><span class=\"lit\">5.6<\/span><span class=\"pln\">                 f40e9e0f10c8        <\/span><span class=\"lit\">10<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">444.8<\/span><span class=\"pln\"> MB\r\nnginx               latest              <\/span><span class=\"lit\">6f8d099c3adc<\/span>        <span class=\"lit\">12<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">182.7<\/span><span class=\"pln\"> MB\r\nmysql               <\/span><span class=\"lit\">5.6<\/span><span class=\"pln\">                 f2e8d6c772c0        <\/span><span class=\"lit\">3<\/span><span class=\"pln\"> weeks ago          <\/span><span class=\"lit\">324.6<\/span><span class=\"pln\"> MB\r\nhttpd               latest              <\/span><span class=\"lit\">02ef73cf1bc0<\/span>        <span class=\"lit\">3<\/span><span class=\"pln\"> weeks ago          <\/span><span class=\"lit\">194.4<\/span><span class=\"pln\"> MB\r\nubuntu              <\/span><span class=\"lit\">15.10<\/span>               <span class=\"lit\">4e3b13c8a266<\/span>        <span class=\"lit\">5<\/span><span class=\"pln\"> weeks ago          <\/span><span class=\"lit\">136.3<\/span><span class=\"pln\"> MB\r\nhello<\/span><span class=\"pun\">-<\/span><span class=\"pln\">world         latest              <\/span><span class=\"lit\">690ed74de00f<\/span>        <span class=\"lit\">6<\/span><span class=\"pln\"> months ago         <\/span><span class=\"lit\">960<\/span><span class=\"pln\"> B\r\ncentos              <\/span><span class=\"lit\">6.7<\/span><span class=\"pln\">                 d95b5ca17cc3        <\/span><span class=\"lit\">6<\/span><span class=\"pln\"> months ago         <\/span><span class=\"lit\">190.6<\/span><span class=\"pln\"> MB\r\ntraining<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">webapp     latest              <\/span><span class=\"lit\">6fae60ef3446<\/span>        <span class=\"lit\">12<\/span><span class=\"pln\"> months ago        <\/span><span class=\"lit\">348.8<\/span><span class=\"pln\"> MB<\/span><\/pre>\n<p>\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u65b0\u7684\u955c\u50cf\u6765\u521b\u5efa\u5bb9\u5668<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker run <\/span><span class=\"pun\">-<\/span><span class=\"pln\">t <\/span><span class=\"pun\">-<\/span><span class=\"pln\">i runoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">centos<\/span><span class=\"pun\">:<\/span><span class=\"lit\">6.7<\/span>  <span class=\"pun\">\/<\/span><span class=\"pln\">bin<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">bash\r\n<\/span><span class=\"pun\">[<\/span><span class=\"pln\">root@41c28d18b5fb <\/span><span class=\"pun\">\/]#<\/span><span class=\"pln\"> id runoob\r\nuid<\/span><span class=\"pun\">=<\/span><span class=\"lit\">500<\/span><span class=\"pun\">(<\/span><span class=\"pln\">runoob<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> gid<\/span><span class=\"pun\">=<\/span><span class=\"lit\">500<\/span><span class=\"pun\">(<\/span><span class=\"pln\">runoob<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> groups<\/span><span class=\"pun\">=<\/span><span class=\"lit\">500<\/span><span class=\"pun\">(<\/span><span class=\"pln\">runoob<\/span><span class=\"pun\">)<\/span><\/pre>\n<p>\u4ece\u4e0a\u9762\u770b\u5230\u65b0\u955c\u50cf\u5df2\u7ecf\u5305\u542b\u6211\u4eec\u521b\u5efa\u7684\u7528\u6237runoob<\/p>\n<hr \/>\n<h2>\u8bbe\u7f6e\u955c\u50cf\u6807\u7b7e<\/h2>\n<p>\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u00a0docker tag\u00a0\u547d\u4ee4\uff0c\u4e3a\u955c\u50cf\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u6807\u7b7e\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker tag <\/span><span class=\"lit\">860c279d2fec<\/span><span class=\"pln\"> runoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">centos<\/span><span class=\"pun\">:<\/span><span class=\"pln\">dev<\/span><\/pre>\n<p>docker tag\u00a0\u955c\u50cfID\uff0c\u8fd9\u91cc\u662f\u00a0860c279d2fec ,\u7528\u6237\u540d\u79f0\u3001\u955c\u50cf\u6e90\u540d(repository name)\u548c\u65b0\u7684\u6807\u7b7e\u540d(tag)\u3002<\/p>\n<p>\u4f7f\u7528 docker images \u547d\u4ee4\u53ef\u4ee5\u770b\u5230\uff0cID\u4e3a860c279d2fec\u7684\u955c\u50cf\u591a\u4e00\u4e2a\u6807\u7b7e\u3002<\/p>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">runoob@runoob<\/span><span class=\"pun\">:~<\/span><span class=\"pln\">$ docker images\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nrunoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">centos       <\/span><span class=\"lit\">6.7<\/span>                 <span class=\"lit\">860c279d2fec<\/span>        <span class=\"lit\">5<\/span><span class=\"pln\"> hours ago         <\/span><span class=\"lit\">190.6<\/span><span class=\"pln\"> MB\r\nrunoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">centos       dev                 <\/span><span class=\"lit\">860c279d2fec<\/span>        <span class=\"lit\">5<\/span><span class=\"pln\"> hours ago         <\/span><span class=\"lit\">190.6<\/span><span class=\"pln\"> MB\r\nrunoob<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">ubuntu       v2                  <\/span><span class=\"lit\">70bf1840fd7c<\/span>        <span class=\"lit\">22<\/span><span class=\"pln\"> hours ago        <\/span><span class=\"lit\">158.5<\/span><span class=\"pln\"> MB\r\nubuntu              <\/span><span class=\"lit\">14.04<\/span>               <span class=\"lit\">90d5884b1ee0<\/span>        <span class=\"lit\">6<\/span><span class=\"pln\"> days ago          <\/span><span class=\"lit\">188<\/span><span class=\"pln\"> MB\r\nphp                 <\/span><span class=\"lit\">5.6<\/span><span class=\"pln\">                 f40e9e0f10c8        <\/span><span class=\"lit\">10<\/span><span class=\"pln\"> days ago         <\/span><span class=\"lit\">444.8<\/span><span class=\"pln\"> MB\r\nnginx               latest              <\/span><span class=\"lit\">6f8d099c3adc<\/span>        <span class=\"lit\">13<\/span><span class=\"pln\"> days ago         <\/span><span class=\"lit\">182.7<\/span><span class=\"pln\"> MB\r\nmysql               <\/span><span class=\"lit\">5.6<\/span><span class=\"pln\">                 f2e8d6c772c0        <\/span><span class=\"lit\">3<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">324.6<\/span><span class=\"pln\"> MB\r\nhttpd               latest              <\/span><span class=\"lit\">02ef73cf1bc0<\/span>        <span class=\"lit\">3<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">194.4<\/span><span class=\"pln\"> MB\r\nubuntu              <\/span><span class=\"lit\">15.10<\/span>               <span class=\"lit\">4e3b13c8a266<\/span>        <span class=\"lit\">5<\/span><span class=\"pln\"> weeks ago         <\/span><span class=\"lit\">136.3<\/span><span class=\"pln\"> MB\r\nhello<\/span><span class=\"pun\">-<\/span><span class=\"pln\">world         latest              <\/span><span class=\"lit\">690ed74de00f<\/span>        <span class=\"lit\">6<\/span><span class=\"pln\"> months ago        <\/span><span class=\"lit\">960<\/span><span class=\"pln\"> B\r\ncentos              <\/span><span class=\"lit\">6.7<\/span><span class=\"pln\">                 d95b5ca17cc3        <\/span><span class=\"lit\">6<\/span><span class=\"pln\"> months ago        <\/span><span class=\"lit\">190.6<\/span><span class=\"pln\"> MB\r\ntraining<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">webapp     latest              <\/span><span class=\"lit\">6fae60ef3446<\/span>        <span class=\"lit\">12<\/span><span class=\"pln\"> months ago       <\/span><span class=\"lit\">348.8<\/span><span class=\"pln\"> MB<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\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\u00a0 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/b.yesiyu.top\/?p=31\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cDocker \u955c\u50cf\u4f7f\u7528\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31"}],"version-history":[{"count":1,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":34,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=\/wp\/v2\/posts\/31\/revisions\/34"}],"wp:attachment":[{"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/b.yesiyu.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}