{"id":188,"date":"2024-12-09T16:35:34","date_gmt":"2024-12-09T08:35:34","guid":{"rendered":"https:\/\/boke.ayanjiu.top\/?p=188"},"modified":"2024-12-09T16:35:34","modified_gmt":"2024-12-09T08:35:34","slug":"125%e4%b8%aadocker%e7%9a%84%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4","status":"publish","type":"post","link":"https:\/\/bolg.ayanjiu.top\/?p=188","title":{"rendered":"125\u4e2aDocker\u7684\u5e38\u7528\u547d\u4ee4"},"content":{"rendered":"\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td colspan=\"3\">\u57fa\u672c\u547d\u4ee4<\/td><\/tr><tr><td>\u547d\u4ee4<\/td><td>\u63cf\u8ff0<\/td><td>\u793a\u4f8b<\/td><\/tr><tr><td>docker run<\/td><td>\u521b\u5efa\u5e76\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668<\/td><td>docker run -it ubuntu bash<\/td><\/tr><tr><td>docker ps<\/td><td>\u5217\u51fa\u5f53\u524d\u8fd0\u884c\u7684\u5bb9\u5668<\/td><td>docker ps<\/td><\/tr><tr><td>docker ps -a<\/td><td>\u5217\u51fa\u6240\u6709\u5bb9\u5668\uff0c\u5305\u62ec\u672a\u8fd0\u884c\u7684<\/td><td>docker ps -a<\/td><\/tr><tr><td>docker stop<\/td><td>\u505c\u6b62\u4e00\u4e2a\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<\/td><td>docker stop [CONTAINER_ID]<\/td><\/tr><tr><td>docker start<\/td><td>\u542f\u52a8\u4e00\u4e2a\u5df2\u505c\u6b62\u7684\u5bb9\u5668<\/td><td>docker start [CONTAINER_ID]<\/td><\/tr><tr><td>docker restart<\/td><td>\u91cd\u542f\u5bb9\u5668<\/td><td>docker restart [CONTAINER_ID]<\/td><\/tr><tr><td>docker rm<\/td><td>\u5220\u9664\u4e00\u4e2a\u6216\u591a\u4e2a\u5bb9\u5668<\/td><td>docker rm [CONTAINER_ID]<\/td><\/tr><tr><td>docker pull<\/td><td>\u4ece\u4ed3\u5e93\u62c9\u53d6\u4e00\u4e2a\u955c\u50cf<\/td><td>docker pull ubuntu<\/td><\/tr><tr><td>docker images<\/td><td>\u5217\u51fa\u672c\u5730\u5b58\u50a8\u7684\u955c\u50cf<\/td><td>docker images<\/td><\/tr><tr><td>docker rmi<\/td><td>\u5220\u9664\u4e00\u4e2a\u6216\u591a\u4e2a\u955c\u50cf<\/td><td>docker rmi [IMAGE_ID]<\/td><\/tr><tr><td>docker build<\/td><td>\u4eceDockerfile\u6784\u5efa\u955c\u50cf<\/td><td>docker build -t my-image:tag .<\/td><\/tr><tr><td>docker exec<\/td><td>\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u4e2d\u6267\u884c\u547d\u4ee4<\/td><td>docker exec -it [CONTAINER_ID] bash<\/td><\/tr><tr><td>docker logs<\/td><td>\u83b7\u53d6\u5bb9\u5668\u7684\u65e5\u5fd7<\/td><td>docker logs [CONTAINER_ID]<\/td><\/tr><tr><td>docker commit<\/td><td>\u4ece\u4fee\u6539\u8fc7\u7684\u5bb9\u5668\u521b\u5efa\u65b0\u7684\u955c\u50cf<\/td><td>docker commit [CONTAINER_ID] new-image<\/td><\/tr><tr><td>docker inspect<\/td><td>\u83b7\u53d6\u5bb9\u5668\u6216\u955c\u50cf\u7684\u8be6\u7ec6\u4fe1\u606f<\/td><td>docker inspect [CONTAINER_ID\/IMAGE_ID]<\/td><\/tr><tr><td>docker network<\/td><td>\u7ba1\u7406Docker\u7f51\u7edc<\/td><td>docker network ls<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td colspan=\"3\">\u955c\u50cf\u7ba1\u7406\u6307\u4ee4<\/td><\/tr><tr><td>\u547d\u4ee4<\/td><td>\u63cf\u8ff0<\/td><td>\u793a\u4f8b<\/td><\/tr><tr><td>docker images<\/td><td>\u5217\u51fa\u672c\u5730\u7684\u6240\u6709\u955c\u50cf<\/td><td>docker images<\/td><\/tr><tr><td>docker pull<\/td><td>\u4ece\u955c\u50cf\u4ed3\u5e93\u62c9\u53d6\u6307\u5b9a\u7684\u955c\u50cf<\/td><td>docker pull ubuntu:18.04<\/td><\/tr><tr><td>docker push<\/td><td>\u5c06\u672c\u5730\u955c\u50cf\u63a8\u9001\u5230\u955c\u50cf\u4ed3\u5e93<\/td><td>docker push myrepo\/myimage:tag<\/td><\/tr><tr><td>docker rmi<\/td><td>\u5220\u9664\u4e00\u4e2a\u6216\u591a\u4e2a\u672c\u5730\u5b58\u50a8\u7684\u955c\u50cf<\/td><td>docker rmi ubuntu<\/td><\/tr><tr><td>docker build<\/td><td>\u4f7f\u7528Dockerfile\u6784\u5efa\u65b0\u7684\u955c\u50cf<\/td><td>docker build -t myimage .<\/td><\/tr><tr><td>docker history<\/td><td>\u663e\u793a\u955c\u50cf\u7684\u5386\u53f2\u4fe1\u606f<\/td><td>docker history myimage<\/td><\/tr><tr><td>docker inspect<\/td><td>\u663e\u793a\u955c\u50cf\u7684\u8be6\u7ec6\u4fe1\u606f<\/td><td>docker inspect ubuntu<\/td><\/tr><tr><td>docker tag<\/td><td>\u4e3a\u955c\u50cf\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u6807\u7b7e<\/td><td>docker tag ubuntu:18.04 myubuntu:latest<\/td><\/tr><tr><td>docker save<\/td><td>\u5c06\u955c\u50cf\u4fdd\u5b58\u4e3atar\u5f52\u6863\u6587\u4ef6<\/td><td>docker save myimage &gt; myimage.tar<\/td><\/tr><tr><td>docker load<\/td><td>\u4ecetar\u5f52\u6863\u6587\u4ef6\u52a0\u8f7d\u955c\u50cf<\/td><td>docker load &lt; myimage.tar<\/td><\/tr><tr><td>docker import<\/td><td>\u4ece\u5f52\u6863\u6587\u4ef6\u521b\u5efa\u955c\u50cf<\/td><td>docker import mycontainer.tar myimage<\/td><\/tr><tr><td>docker export<\/td><td>\u5c06\u5bb9\u5668\u5feb\u7167\u5bfc\u51fa\u4e3a\u5f52\u6863\u6587\u4ef6<\/td><td>docker export mycontainer &gt; mycontainer.tar<\/td><\/tr><tr><td>docker create<\/td><td>\u521b\u5efa\u4e00\u4e2a\u65b0\u5bb9\u5668\u4f46\u4e0d\u542f\u52a8\u5b83<\/td><td>docker create ubuntu:18.04<\/td><\/tr><tr><td>docker commit<\/td><td>\u4ece\u5bb9\u5668\u521b\u5efa\u955c\u50cf<\/td><td>docker commit mycontainer mynewimage<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td colspan=\"3\">\u5bb9\u5668\u7ba1\u7406\u6307\u4ee4<\/td><\/tr><tr><td>\u547d\u4ee4<\/td><td>\u63cf\u8ff0<\/td><td>\u793a\u4f8b<\/td><\/tr><tr><td>docker run<\/td><td>\u521b\u5efa\u4e00\u4e2a\u65b0\u5bb9\u5668\u5e76\u8fd0\u884c\u4e00\u4e2a\u547d\u4ee4<\/td><td>docker run -it ubuntu \/bin\/bash<\/td><\/tr><tr><td>docker ps<\/td><td>\u5217\u51fa\u5f53\u524d\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<\/td><td>docker ps<\/td><\/tr><tr><td>docker ps -a<\/td><td>\u5217\u51fa\u6240\u6709\u5bb9\u5668\uff0c\u5305\u62ec\u672a\u8fd0\u884c\u7684<\/td><td>docker ps -a<\/td><\/tr><tr><td>docker stop<\/td><td>\u505c\u6b62\u4e00\u4e2a\u6216\u591a\u4e2a\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<\/td><td>docker stop [CONTAINER_ID]<\/td><\/tr><tr><td>docker start<\/td><td>\u542f\u52a8\u4e00\u4e2a\u6216\u591a\u4e2a\u5df2\u505c\u6b62\u7684\u5bb9\u5668<\/td><td>docker start [CONTAINER_ID]<\/td><\/tr><tr><td>docker restart<\/td><td>\u91cd\u542f\u4e00\u4e2a\u6216\u591a\u4e2a\u5bb9\u5668<\/td><td>docker restart [CONTAINER_ID]<\/td><\/tr><tr><td>docker kill<\/td><td>\u7acb\u5373\u7ec8\u6b62\u5bb9\u5668\u7684\u8fd0\u884c<\/td><td>docker kill [CONTAINER_ID]<\/td><\/tr><tr><td>docker rm<\/td><td>\u5220\u9664\u4e00\u4e2a\u6216\u591a\u4e2a\u5bb9\u5668<\/td><td>docker rm [CONTAINER_ID]<\/td><\/tr><tr><td>docker exec<\/td><td>\u5728\u8fd0\u884c\u7684\u5bb9\u5668\u4e2d\u6267\u884c\u547d\u4ee4<\/td><td>docker exec -it [CONTAINER_ID] \/bin\/bash<\/td><\/tr><tr><td>docker attach<\/td><td>\u8fde\u63a5\u5230\u6b63\u5728\u8fd0\u884c\u7684\u5bb9\u5668<\/td><td>docker attach [CONTAINER_ID]<\/td><\/tr><tr><td>docker cp<\/td><td>\u4ece\u5bb9\u5668\u4e2d\u590d\u5236\u6587\u4ef6\/\u76ee\u5f55\u5230\u4e3b\u673a\uff0c\u53cd\u4e4b\u4ea6\u7136<\/td><td>docker cp [CONTAINER_ID]:\/path\/to\/file \/dest<\/td><\/tr><tr><td>docker logs<\/td><td>\u83b7\u53d6\u5bb9\u5668\u7684\u65e5\u5fd7<\/td><td>docker logs [CONTAINER_ID]<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td colspan=\"3\">\u6570\u636e\u7ba1\u7406\u4e0e\u5377\u6307\u4ee4<\/td><\/tr><tr><td>\u547d\u4ee4<\/td><td>\u63cf\u8ff0<\/td><td>\u793a\u4f8b<\/td><\/tr><tr><td>docker volume create<\/td><td>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5377<\/td><td>docker volume create my_volume<\/td><\/tr><tr><td>docker volume ls<\/td><td>\u5217\u51fa\u6240\u6709\u5377<\/td><td>docker volume ls<\/td><\/tr><tr><td>docker volume inspect<\/td><td>\u663e\u793a\u6307\u5b9a\u5377\u7684\u8be6\u7ec6\u4fe1\u606f<\/td><td>docker volume inspect my_volume<\/td><\/tr><tr><td>docker volume rm<\/td><td>\u5220\u9664\u4e00\u4e2a\u6216\u591a\u4e2a\u5377<\/td><td>docker volume rm my_volume<\/td><\/tr><tr><td>docker volume prune<\/td><td>\u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u5377<\/td><td>docker volume prune<\/td><\/tr><tr><td>docker cp<\/td><td>\u4ece\u4e3b\u673a\u590d\u5236\u6587\u4ef6\u5230\u5bb9\u5668\uff0c\u6216\u8005\u4ece\u5bb9\u5668\u590d\u5236\u5230\u4e3b\u673a<\/td><td>docker cp foo.txt mycontainer:\/foo.txt<\/td><\/tr><tr><td>docker create<\/td><td>\u521b\u5efa\u4e00\u4e2a\u65b0\u5bb9\u5668\uff0c\u7528\u4e8e\u6570\u636e\u5377<\/td><td>docker create -v \/dbdata &#8211;name dbstore training\/postgres<\/td><\/tr><tr><td>docker run -v<\/td><td>\u5728\u8fd0\u884c\u5bb9\u5668\u65f6\u6302\u8f7d\u5377<\/td><td>docker run -d -P &#8211;name web -v \/webapp training\/webapp app.py<\/td><\/tr><tr><td>docker run &#8211;mount<\/td><td>\u4f7f\u7528\u66f4\u8be6\u7ec6\u7684\u6302\u8f7d\u914d\u7f6e\u8fd0\u884c\u5bb9\u5668<\/td><td>docker run &#8211;mount source=my_volume,target=\/data my_image<\/td><\/tr><tr><td>docker service create<\/td><td>\u5728\u670d\u52a1\u4e2d\u4f7f\u7528\u5377<\/td><td>docker service create &#8211;replicas=1 &#8211;name my_service &#8211;mount type=volume,src=my_volume,dst=\/data my_image<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td colspan=\"3\">\u7f51\u7edc\u914d\u7f6e\u6307\u4ee4<\/td><\/tr><tr><td>\u547d\u4ee4<\/td><td>\u63cf\u8ff0<\/td><td>\u793a\u4f8b<\/td><\/tr><tr><td>docker network create<\/td><td>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u7f51\u7edc<\/td><td>docker network create &#8211;driver bridge my_network<\/td><\/tr><tr><td>docker network ls<\/td><td>\u5217\u51fa\u6240\u6709\u7f51\u7edc<\/td><td>docker network ls<\/td><\/tr><tr><td>docker network rm<\/td><td>\u5220\u9664\u4e00\u4e2a\u6216\u591a\u4e2a\u7f51\u7edc<\/td><td>docker network rm my_network<\/td><\/tr><tr><td>docker network inspect<\/td><td>\u663e\u793a\u4e00\u4e2a\u6216\u591a\u4e2a\u7f51\u7edc\u7684\u8be6\u7ec6\u4fe1\u606f<\/td><td>docker network inspect my_network<\/td><\/tr><tr><td>docker network connect<\/td><td>\u8fde\u63a5\u4e00\u4e2a\u5bb9\u5668\u5230\u7f51\u7edc<\/td><td>docker network connect my_network my_container<\/td><\/tr><tr><td>docker network disconnect<\/td><td>\u65ad\u5f00\u5bb9\u5668\u4e0e\u7f51\u7edc\u7684\u8fde\u63a5<\/td><td>docker network disconnect my_network my_container<\/td><\/tr><tr><td>docker run &#8211;network<\/td><td>\u5728\u7279\u5b9a\u7f51\u7edc\u4e0b\u8fd0\u884c\u4e00\u4e2a\u65b0\u7684\u5bb9\u5668<\/td><td>docker run &#8211;network=my_network my_image<\/td><\/tr><tr><td>docker network prune<\/td><td>\u5220\u9664\u6240\u6709\u672a\u4f7f\u7528\u7684\u7f51\u7edc<\/td><td>docker network prune<\/td><\/tr><tr><td>docker service create<\/td><td>\u5728\u7279\u5b9a\u7f51\u7edc\u4e0b\u521b\u5efa\u4e00\u4e2a\u670d\u52a1<\/td><td>docker service create &#8211;network my_network my_service<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u6587\u6765\u81ea\uff1a<a href=\"https:\/\/mp.weixin.qq.com\/s?chksm=fbff3964cc88b07207d8091c792e73a0fb006a798550f0e0ceb13a5d71e78384b65864fc23c9&amp;exptype=timeline_recommend_article_u2i_highstickiness_tlfeeds&amp;ranksessionid=1733653216_35&amp;mid=2247502660&amp;sn=baa393fbffb6031e46c7dc407b70a976&amp;idx=1&amp;__biz=MzU1MjcyNDMwMw%3D%3D&amp;scene=169&amp;subscene=200&amp;sessionid=1733653359&amp;flutter_pos=314&amp;clicktime=1733656096&amp;enterid=1733656096&amp;finder_biz_enter_id=5&amp;ascene=56&amp;fasttmpl_type=0&amp;fasttmpl_fullversion=7502971-zh_CN-zip&amp;fasttmpl_flag=0&amp;realreporttime=1733656096413&amp;devicetype=android-33&amp;version=2800363f&amp;nettype=cbnet&amp;abtest_cookie=AAACAA%3D%3D&amp;lang=zh_CN&amp;session_us=gh_5bce264fa787&amp;countrycode=ID&amp;exportkey=n_ChQIAhIQeniNaCC7gNYVAxImHlYeFBLxAQIE97dBBAEAAAAAAIL1OrmhCkUAAAAOpnltbLcz9gKNyK89dVj0%2BPEzj%2FUuRFxqxuWDBY5jUXoadeZdiL6y%2FIImL%2FPWpY6aFTJ1mvr6rY%2B14GpHOYW0IQoGFhZyho2O%2F6vLRKXGImwe2x7epsab6enRTajR%2FGqYeNhEPqypK1y1gUKX3BL39MIGY%2FBzyV7vIN%2BMXzyCNPRnaPWOse5V95qoK5yOkCejWUesBWOET48a0hYTsBtqvJMor7E4u%2FG%2FBVjEHbw1DZZ6uTCVZaqA9cqaSJXe6xOrNS1CYIxJQqG8nfxmFHLjEQwVYj5MpCh2GHI%3D&amp;pass_ticket=B8dIlq63%2F6H5fD2oLzYDBl3lPqzv%2BVwdH53XuSUu1QWa7vTSJT8xCDD14f9zz035&amp;wx_header=3\">\u00a0huaan9527\u00a0\u6d4b\u8bd5\u5f00\u53d1\u5b66\u4e60\u4ea4\u6d41<\/a>   \u94fe\u63a5\u592a\u957f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u57fa\u672c\u547d\u4ee4 \u547d\u4ee4 \u63cf\u8ff0 \u793a\u4f8b do&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-188","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=\/wp\/v2\/posts\/188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=188"}],"version-history":[{"count":0,"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=\/wp\/v2\/posts\/188\/revisions"}],"wp:attachment":[{"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bolg.ayanjiu.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}