{"id":17,"date":"2026-01-26T01:38:19","date_gmt":"2026-01-25T17:38:19","guid":{"rendered":"https:\/\/fslbr.cn\/?p=17"},"modified":"2026-01-26T01:38:20","modified_gmt":"2026-01-25T17:38:20","slug":"ubuntu-docker-%e4%bd%bf%e7%94%a8%e5%ae%98%e6%96%b9%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac%e8%87%aa%e5%8a%a8%e5%ae%89%e8%a3%85%ef%bc%9a","status":"publish","type":"post","link":"https:\/\/fslbr.cn\/?p=17","title":{"rendered":"Ubuntu Docker \u4f7f\u7528\u5b98\u65b9\u5b89\u88c5\u811a\u672c\u81ea\u52a8\u5b89\u88c5\uff1a"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Ubuntu Docker \u4f7f\u7528\u5b98\u65b9\u5b89\u88c5\u811a\u672c\u81ea\u52a8\u5b89\u88c5\uff1a<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsSL https:\/\/get.docker.com | bash -s docker --mirror Aliyun<\/code><\/pre>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e5f\u53ef\u4ee5\u4f7f\u7528\u56fd\u5185 daocloud \u4e00\u952e\u5b89\u88c5\u547d\u4ee4\uff1a<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sSL https:\/\/get.daocloud.io\/docker | sh<\/code><\/pre>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5378\u8f7d\u65e7\u7248\u672c<\/h2>\n\n\n\n<p>Docker \u7684\u65e7\u7248\u672c\u88ab\u79f0\u4e3a docker\uff0cdocker.io \u6216 docker-engine \u3002\u5982\u679c\u5df2\u5b89\u88c5\uff0c\u8bf7\u5378\u8f7d\u5b83\u4eec\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get remove docker docker-engine docker.io containerd runc<\/code><\/pre>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7f51\u4e0a\u62c9\u53d6\u955c\u50cf:\uff08\u7b2c\u4e00\u6b21\u5b89\u88c5\u65e0\u672c\u5730image\uff09<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker pull ubuntu:18.04<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~# sudo docker pull ubuntu:18.04<br>18.04: Pulling from library\/ubuntu<br>284055322776: Pull complete<br>Digest: sha256:0fedbd5bd9fb72089c7bbca476949e10593cebed9b1fb9edf5b79dbbacddd7d6<br>Status: Downloaded newer image for ubuntu:18.04<br>docker.io\/library\/ubuntu:18.04<\/p>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u672c\u5730\u5bfc\u5165\u955c\u50cf:\uff08\u5982\u679c\u6709\u81ea\u5df1\u7684image\uff09<\/h2>\n\n\n\n<p>\u5bfc\u5165\u6587\u4ef6\uff1a<br>\u5047\u8bbe\u955c\u50cf\u6587\u4ef6\u3010tndl-img:v1.tar\u3011\u5728root\/zyklbr\/\u76ee\u5f55\u9700\u8981cd\u8fdb\u5165\u5f53\u524d\u76ee\u5f55\u64cd\u4f5c \u3010cd zyklbr\u3011<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cat tndl-img:v1.tar | sudo docker import - tndl-img:v1<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~# cd zyklbr<br>root@ecs-fxbzf:~\/zyklbr# sudo cat tndl-img:v1.tar | sudo docker import &#8211; tndl-img:v1<br>sha256:f20e182f46196c9914eba2335813b3ac4ea6dcf38d38b1228ee6c8315342f5c6<br>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u67e5\u770b\u955c\u50cf:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker images<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker images<br>REPOSITORY TAG IMAGE ID CREATED SIZE<br>tndl-img v1 f20e182f4619 51 seconds ago 303MB<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u67e5\u770b\u6240\u6709\u5bb9\u5668:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker ps -a<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker ps -a<br>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u67e5\u770b\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker ps<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker ps<br>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7528\u955c\u50cf\u751f\u6210\u4e00\u4e2a\u5bb9\u5668:<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u5148\u5c1d\u8bd5\u4f7f\u7528<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker  run  -dit  --name=tndl-con -p 2200:22 -p 80:80 -p 443:443 tndl-img:v1  \/bin\/bash<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5982\u9047\u5230\u6743\u9650\u4e0d\u591f\u53ef\u4f7f\u7528\u8fd9\u6761<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker run -dit --privileged=true --name tndl-con -p 2200:22 -p 80:80 -p 443:443 tndl-img:v1 \/sbin\/init<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker run -itd &#8211;privileged=true &#8211;name tndl-con -p 2200:22 -p 80:80 -p 443:443 tndl-img:v1 \/sbin\/init<br>f0265ce7e938ba57640ea0a059c632951526b1d31ced34b6b5a0c017e38066a8<\/p>\n\n\n\n<p>docker\u5bbf\u4e3b\u673a\u901a\u8fc7top\u67e5\u770b\u8fdb\u7a0b\uff0c\u53d1\u73b0\u6709agetty\u8fdb\u7a0b100%\u5360\u7528CPU\u8d44\u6e90\uff0c\u8fd9\u662f\u3010<strong>&#8211;privileged=true \/sbin\/init<\/strong>\u3011\u547d\u4ee4\u5bfc\u81f4\u7684\uff0c\u6b63\u5e38\u5f00\u542f\u540e\uff0c\u53ef\u4ee5\u505c\u6b62agetty\u8fdb\u7a0b\u89e3\u9664cpu\u7684\u9ad8\u5360\u7528\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5728\u5bbf\u4e3b\u673a\u4ee5\u53caContainer\u4e2d\u8fd0\u884c\u4e0b\u8ff0\u547d\u4ee4\n\nsystemctl stop getty@tty1.service\nsystemctl mask getty@tty1.service<\/code><\/pre>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u67e5\u770b\u5bb9\u5668\u8fd0\u884c\u60c5\u51b5:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker ps<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker ps<br>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br>f0265ce7e938 tndl-img:v1 &#8220;\/sbin\/init&#8221; 4 minutes ago Up 2 minutes 0.0.0.0:80-&gt;80\/tcp, :::80-&gt;80\/tcp, 0.0.0.0:443-&gt;443\/tcp, :::443-&gt;443\/tcp, 0.0.0.0:2200-&gt;22\/tcp, :::2200-&gt;22\/tcp tndl-con<br><img decoding=\"async\" src=\"https:\/\/i-blog.csdnimg.cn\/blog_migrate\/7756e177df685f03d36172137ae37963.png#pic_center\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\"><\/p>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u505c\u6b62\u5bb9\u5668:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker stop tndl-con<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker stop tndl-con<br>tndl-con<\/p>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u91cd\u542f\u5bb9\u5668:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker restart tndl-con<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker restart tndl-con<br>tndl-con<\/p>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5220\u9664\u5bb9\u5668(container):<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker rm -f tndl-con<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker rm -f tndl-con<br>tndl-con<\/p>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5220\u9664\u955c\u50cf(image):<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker rmi tndl-img:v1<\/code><\/pre>\n\n\n\n<p>root@ecs-fxbzf:~\/zyklbr# sudo docker rmi tndl-img:v1<br>Untagged: tndl-img:v1<br>Deleted: sha256:f20e182f46196c9914eba2335813b3ac4ea6dcf38d38b1228ee6c8315342f5c6<br>Deleted: sha256:948b309949ba2f57a5814c3217a49ed4d9fec542fab3b894fda0d5d18a05102c<br>root@ecs-fxbzf:~\/zyklbr#<\/p>\n\n\n\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u8fdb\u5165\u5bb9\u5668\uff08\u8865\u5145\u4ee5\u524d\u7684\u7b14\u8bb0\uff09:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker restart  e4a777571d87\nsudo docker attach e4a777571d87<\/code><\/pre>\n\n\n\n<p>root@pc:\/# sudo docker attach e4a777571d87<br><strong><em>root@e4a777571d87:\/#<\/em><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u9000\u51faubuntu\u5bb9\u5668(\u7a0b\u5e8f\u4e5f\u4f1a\u505c\u6b62\uff09:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>exit\nsudo docker ps<\/code><\/pre>\n\n\n\n<p>root@pc:\/# sudo docker attach e4a777571d87<br>root@e4a777571d87:\/# exit<br>exit<br>root@pc:\/# docker ps<br>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br>root@pc:\/#<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u542f\u52a8\u7684\u5bb9\u5668exit\u9000\u51fa\u4e5f\u4e0d\u4f1a\u505c\u6b62\u7a0b\u5e8f\uff1a<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker restart  e4a777571d87\nsudo docker exec -it e4a777571d87 \/bin\/bash \nexit\nsudo docker ps<\/code><\/pre>\n\n\n\n<p>root@pc:\/# sudo docker restart e4a777571d87<br>e4a777571d87<br>root@pc:\/# sudo docker exec -it e4a777571d87 \/bin\/bash<br>root@e4a777571d87:\/# exit<br>exit<br>root@pc:\/#<br>root@pc:\/# sudo docker ps<br>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br>e4a777571d87 4eb &#8220;\/bin\/bash&#8221; 38 minutes ago Up About a minute zyklbr<br>root@pc:\/#<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4fdd\u5b58\u5bb9\u5668\u7684\u4fee\u6539<\/h2>\n\n\n\n<p>\u5bb9\u5668\u9700\u8981\u8fd0\u884c\u4e2d\uff0c\u540e\u53f0\u8fd0\u884c\u4e5f\u53ef\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker commit e4a777571d87  demo:v1.1<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5bfc\u51fa\u5bb9\u5668\u955c\u50cf:<\/h2>\n\n\n\n<p>\u5bfc\u51fa\u6587\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir zyklbr\ncd zyklbr\nsudo docker export e4a777571d87 &gt; ubuntu.tar<\/code><\/pre>\n\n\n\n<p>root@pc:\/# mkdir zyklbr<br>root@pc:\/# cd zyklbr<br>root@pc:\/zyklbr# sudo docker export e4a777571d87 &gt; ubuntu.tar<br>root@pc:\/zyklbr# ls<br><strong>ubuntu.tar<\/strong><br>root@pc:\/zyklbr#<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ubuntu Docker \u4f7f\u7528\u5b98\u65b9\u5b89\u88c5\u811a\u672c\u81ea\u52a8\u5b89\u88c5\uff1a \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/fslbr.cn\/index.php?rest_route=\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fslbr.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fslbr.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fslbr.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fslbr.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17"}],"version-history":[{"count":1,"href":"https:\/\/fslbr.cn\/index.php?rest_route=\/wp\/v2\/posts\/17\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/fslbr.cn\/index.php?rest_route=\/wp\/v2\/posts\/17\/revisions\/18"}],"wp:attachment":[{"href":"https:\/\/fslbr.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fslbr.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fslbr.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}