{"id":41,"date":"2026-03-30T18:45:54","date_gmt":"2026-03-30T10:45:54","guid":{"rendered":"http:\/\/peishop.cn\/?p=41"},"modified":"2026-03-30T18:45:54","modified_gmt":"2026-03-30T10:45:54","slug":"c7-docker-%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/peishop.cn\/index.php\/2026\/03\/30\/c7-docker-%e5%ae%89%e8%a3%85\/","title":{"rendered":"c7 docker \u5b89\u88c5"},"content":{"rendered":"\n<p class=\"has-large-font-size\">\u5220\u9664\u65e7 docker \u4ee5\u53ca \u4f9d\u8d56\u5305<\/p>\n\n\n\n<p>yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine docker-ce<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u5b89\u88c5gcc\u73af\u5883<\/p>\n\n\n\n<p>yum -y install gcc<\/p>\n\n\n\n<p>yum -y install gcc-c++<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u5b89\u88c5yum\u5de5\u5177<\/p>\n\n\n\n<p>yum install -y yum-utils device-mapper-persistent-data lvm2 &#8211;skip-broken<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u8bbe\u7f6estable\u955c\u50cf\u4ed3\u5e93<\/p>\n\n\n\n<p>yum-config-manager &#8211;add-repo https:\/\/mirrors.aliyun.com\/docker-ce\/linux\/centos\/docker-ce.repo<\/p>\n\n\n\n<p>sed -i &#8216;s\/download.docker.com\/mirrors.aliyun.com\/docker-ce\/g&#8217; \/etc\/yum.repos.d\/docker-ce.repo<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u66f4\u65b0yum\u5305\u8f6f\u4ef6\u7d22\u5f15<\/p>\n\n\n\n<p>yum makecache fast<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u5b89\u88c5docker-ce<\/p>\n\n\n\n<p>yum -y install docker-ce docker-ce-cli containerd.io<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u914d\u7f6e\u963f\u91cc\u4e91\u955c\u50cf\u52a0\u901f<\/p>\n\n\n\n<p>mkdir -p \/etc\/docker\/<\/p>\n\n\n\n<p>tee \/etc\/docker\/daemon.json &lt;&lt;-&#8216;EOF&#8217;<\/p>\n\n\n\n<p>{&#8220;registry-mirrors&#8221;: [&#8220;https:\/\/qlmy5iw9.mirror.aliyuncs.com&#8221;]<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>EOF<\/p>\n\n\n\n<p>systemctl daemon-reload<\/p>\n\n\n\n<p>systemctl restart docker<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u542f\u52a8docker\u670d\u52a1<\/p>\n\n\n\n<p>systemctl start docker<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u67e5\u770bdocker\u7248\u672c<\/p>\n\n\n\n<p>docker version<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u6d4b\u8bd5\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668<\/p>\n\n\n\n<p>\u672c\u5730\u4e0d\u5b58\u5728\u662f\u4f1a\u4ece\u8fdc\u7a0b\u4ed3\u5e93\u4e2d\u4e0b\u8f7d\uff0c\u6839\u636e\u914d\u7f6e\u7684\u955c\u50cf\u4e0b\u8f7d<\/p>\n\n\n\n<p>docker run hello-world<\/p>\n\n\n\n<p>\u8be5\u963f\u91cc\u4e91\u955c\u50cf\u8f93\u51fa\uff1ahello from Docker\uff01<\/p>\n\n\n\n<p>docker\u670d\u52a1\u76f8\u5173\u547d\u4ee4<\/p>\n\n\n\n<p>systemctl start docker \/\/ \u542f\u52a8\u670d\u52a1<\/p>\n\n\n\n<p>systemctl status docker \/\/ \u67e5\u770b\u670d\u52a1\u72b6\u6001<\/p>\n\n\n\n<p>systemctl restart docker \/\/ \u91cd\u542f<\/p>\n\n\n\n<p>systemctl stop docker \/\/ \u505c\u6b62<\/p>\n\n\n\n<p>systemctl restart docker \/\/ \u91cd\u542f<\/p>\n\n\n\n<p>systemctl enable docker \/\/ \u8bbe\u7f6edocker\u5f00\u673a\u81ea\u542f\u52a8<\/p>\n\n\n\n<p>systemctl disable docker \/\/ \u5173\u95eddocker\u5f00\u673a\u81ea\u542f\u52a8<\/p>\n\n\n\n<p>systemctl daemon-reload \/\/ \u91cd\u8f7d\u7cfb\u7edf\u670d\u52a1<\/p>\n\n\n\n<p>systemctl list-unit-files &#8211;type service \/\/ \u67e5\u770b\u5168\u90e8\u670d\u52a1\u547d\u4ee4<\/p>\n\n\n\n<p class=\"has-x-large-font-size\">docker\u76f8\u5173\u547d\u4ee4<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u73af\u5883\u4fe1\u606f<\/p>\n\n\n\n<p>docker version \u7248\u672c\u4fe1\u606f<\/p>\n\n\n\n<p>docker info \u8be6\u7ec6\u4fe1\u606f<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u5bb9\u5668\u751f\u547d\u5468\u671f<\/p>\n\n\n\n<p>docker run name[:tag] \u521b\u5efa\u5e76\u8fd0\u884c\u5bb9\u5668\u3010&#8211;rm \u5220\u9664\u539f\u5bb9\u5668\uff0c-d\u540e\u53f0\u8fd0\u884c\u3011<\/p>\n\n\n\n<p>docker images \u62c9\u53d6\u7684\u955c\u50cf<\/p>\n\n\n\n<p>docker create&#8211;help \u67e5\u770b\u521b\u5efa\u5bb9\u5668\u5e2e\u52a9<\/p>\n\n\n\n<p>docker create -it &#8211;name nginx nginx:1.14 \u521b\u5efa\u5bb9\u5668<\/p>\n\n\n\n<p>docker ps -a \u67e5\u770b\u6240\u6709\u5bb9\u5668\uff0c\u6ca1\u6709 -a\u53c2\u6570\u67e5\u770b\u8fd0\u884c\u4e2d\u5bb9\u5668<\/p>\n\n\n\n<p>docker start nginx \u542f\u52a8\u5bb9\u5668<\/p>\n\n\n\n<p>docker stop id \u6839\u636e\u5bb9\u5668\u542f\u52a8id\u505c\u6b62\u5bb9\u5668\uff0c\u652f\u6301\u6700\u5de6\u5339\u914d\uff0c\u4f8b\u5982\uff1aa213\uff0c\u53ea\u9700\uff1aa<\/p>\n\n\n\n<p>docker kill id \u5f3a\u5236\u505c\u6b62\u5bb9\u5668<\/p>\n\n\n\n<p>docker pause id \u505c\u6b62\u5bb9\u5668\u8fdb\u7a0b\uff0c\u4f46\u5bb9\u5668\u4e3b\u8fdb\u7a0b\u8fd8\u5728<\/p>\n\n\n\n<p>docker unpause id \u6062\u590d\u88abpause\u7684\u5bb9\u5668\u8fdb\u7a0b<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u5bb9\u5668\u8fd0\u7ef4<\/p>\n\n\n\n<p>docker inspect id \u67e5\u770b\u5bb9\u5668\u8be6\u7ec6\u4fe1\u606f<\/p>\n\n\n\n<p>docker exec -it id bash \u6839\u636e\u5bb9\u5668id\u8fdb\u5165\u5bb9\u5668\u5185\u90e8\u547d\u4ee4<\/p>\n\n\n\n<p>docker top id \u67e5\u770b\u5bb9\u5668\u8fdb\u7a0b<\/p>\n\n\n\n<p>docker stats id \u67e5\u770b\u5bb9\u5668\u4f7f\u7528\u8d44\u6e90\u60c5\u51b5<\/p>\n\n\n\n<p>docker rename id name \u6839\u636e\u5bb9\u5668id\u4fee\u6539\u5bb9\u5668\u540d\u79f0<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u5bb9\u5668rootfs<\/p>\n\n\n\n<p>docker cp filename id:\/ \u590d\u5236\u6587\u4ef6\u5230\u5bb9\u5668\u5185\uff1a\u6587\u4ef6\u540d\u79f0 \u5bb9\u5668id:\u5bb9\u5668\u76ee\u5f55<\/p>\n\n\n\n<p>docker diff id \u5bb9\u5668\u4fee\u6539\u6bd4\u8f83<\/p>\n\n\n\n<p>docker commit -m &#8220;test&#8221; id [nginx-test:1.14] \u6839\u636e\u5bb9\u5668id\u63d0\u4ea4\u5bb9\u5668\u5230\u955c\u50cf\u4ed3\u5e93:[\u955c\u50cf\u540d\u79f0:\u6807\u7b7e]<\/p>\n\n\n\n<p>docker rm id \u5220\u9664\u5bb9\u5668images<\/p>\n\n\n\n<p>docker image prune \u6279\u91cf\u5220\u9664\u540d\u79f0\u4e3anull\u7684\u5bb9\u5668<\/p>\n\n\n\n<p>docker container prune \u6279\u91cf\u5220\u9664\u4e0d\u5728\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u955c\u50cf\u4ed3\u5e93<\/p>\n\n\n\n<p>docker login xxx.com \u767b\u5f55\u5230\u955c\u50cf\u4ed3\u5e93<\/p>\n\n\n\n<p>docker search name \u67e5\u770b\u4ed3\u5e93\u955c\u50cf<\/p>\n\n\n\n<p>docker tag name:tag xxx.com\/name:tag \u628a\u67d0\u4e2a\u955c\u50cf\u6253\u5305\u5230\u955c\u50cf\u4ed3\u5e93<\/p>\n\n\n\n<p>docker push id \u63a8\u9001\u6253\u5305\u7684\u955c\u50cf\u5230\u955c\u50cf\u4e2d\u5fc3<\/p>\n\n\n\n<p>docker pull name[:tag] \u62c9\u53d6\u955c\u50cf\u4e2d\u5fc3\u7684\u955c\u50cf\u5230\u672c\u5730<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u672c\u5730\u955c\u50cf\u7ba1\u7406<\/p>\n\n\n\n<p>docker build -t name:tag .\/ \u521b\u5efa\u955c\u50cf: \u540d\u79f0:\u6807\u7b7e \u76ee\u5f55<\/p>\n\n\n\n<p>docker images \u67e5\u770b\u672c\u5730\u955c\u50cf<\/p>\n\n\n\n<p>docker rmi id \u5220\u9664\u955c\u50cf<\/p>\n\n\n\n<p>docker save name:tag -o test.tar \u628a\u955c\u50cf\u4fdd\u5b58\u4e3atar\u5305<\/p>\n\n\n\n<p>docker load &lt; test.tar \u52a0\u8f7d\u955c\u50cf\u5305<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u5bb9\u5668\u8d44\u6e90<\/p>\n\n\n\n<p>docker volume -h \u67e5\u770b\u7f51\u7edc\u547d\u4ee4\u5e2e\u52a9<\/p>\n\n\n\n<p>docker network -h \u67e5\u770b\u7f51\u7edc\u547d\u4ee4\u5e2e\u52a9<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u7cfb\u7edf\u65e5\u5fd7<\/p>\n\n\n\n<p>docker logs -f id \u67e5\u770b\u955c\u50cf\u65e5\u5fd7<\/p>\n\n\n\n<p>docker events &#8211;since=&#8221;xxx&#8221; \u67e5\u770bdocker\u505a\u4e86\u54ea\u4e9b\u64cd\u4f5c<\/p>\n\n\n\n<p>docker history name:tag<\/p>\n\n\n\n<p class=\"has-large-font-size\">docker file \u7f16\u5199<\/p>\n\n\n\n<p>mkdir imooc-dockerfile-std<\/p>\n\n\n\n<p>vim DockerFile \u5982\u679c\u6587\u4ef6\u540d\u4e0d\u540c\u9700\u6307\u5b9a\u6587\u4ef6\u540d\u8def\u5f84<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u6587\u4ef6\u5185\u5bb9\uff1a<\/p>\n\n\n\n<p>from nginx:1.14 #\u57fa\u7840\u955c\u50cf<\/p>\n\n\n\n<p>maintainer 123456@qq.com #dockerfile\u7ef4\u62a4\u8005<\/p>\n\n\n\n<p>label imooc #\u6ce8\u91ca<\/p>\n\n\n\n<p>arg port 80 #\u6784\u5efa\u65f6\u73af\u5883\u53d8\u91cf\u7aef\u53e3<\/p>\n\n\n\n<p>env poet 80 #\u8fd0\u884c\u65f6\u73af\u5883\u53d8\u91cf\u7aef\u53e3<\/p>\n\n\n\n<p>copy test.txt \/ #\u62f7\u8d1d<\/p>\n\n\n\n<p>add test.tar \/ #\u62f7\u8d1d\u5e76\u89e3\u538b<\/p>\n\n\n\n<p>workdir \/ #\u6307\u5b9a\u5de5\u4f5c\u76ee\u5f55<\/p>\n\n\n\n<p>run ls #\u5728\u6784\u5efa\u7684\u65f6\u5019\u6267\u884c\u7684\u547d\u4ee4<\/p>\n\n\n\n<p>cmd [&#8220;bash&#8221;,&#8221;-c&#8221;, &#8220;echo 111&#8221;] #\u5bb9\u5668\u542f\u52a8\u65f6\u6267\u884c\u7684\u547d\u4ee4,\u540e\u9762\u7684cmd\u4f1a\u628a\u524d\u9762\u7684cmd\u8986\u76d6\uff0c\u53ea\u6709\u4e00\u4e2acmd\u80fd\u8fd0\u884c<\/p>\n\n\n\n<p>entrypoint [&#8220;bash&#8221;,&#8221;-c&#8221;,&#8221;echo 222&#8243;] #\u5bb9\u5668\u542f\u52a8\u65f6\u6267\u884c\u7684\u547d\u4ee4 \u4e0d\u4f1a\u88ab\u8986\u76d6<\/p>\n\n\n\n<p># cmd \u7684\u503c\u4f5c\u4e3a entrypoint \u7684\u53c2\u6570<\/p>\n\n\n\n<p>cmd [&#8220;111&#8221;]<\/p>\n\n\n\n<p>entrypoint [&#8220;echo&#8221;] #\u6700\u7ec8\u4e3aecho 111<\/p>\n\n\n\n<p>expose ${port} #\u66b4\u9732\u7aef\u53e3 \u7528\u5904\uff1a 1\u3001\u5f00\u653e\u4eba\u5458\u65b9\u4fbf\u67e5\u770b 2\u3001-P\u52a8\u6001\u6620\u5c04\u7aef\u53e3<\/p>\n\n\n\n<p>volume [&#8220;\/data&#8221;] #\u5377\u6302\u8f7d<\/p>\n\n\n\n<p>run yum -y install curl # \u5b89\u88c5curl\u5e93<\/p>\n\n\n\n<p>healthcheck &#8211;interval=5s &#8211;timeout=3s cmd curl -fs http:localhost\/ || exit 1 #\u5065\u5eb7\u68c0\u67e5<\/p>\n\n\n\n<p>docker compose<\/p>\n\n\n\n<p>yum -y install docker-compose \u5b89\u88c5docker-compose<\/p>\n\n\n\n<p class=\"has-large-font-size\">\u5e38\u7528\u547d\u4ee4 \u3010\u9700\u5728\u5bf9\u5e94\u9879\u76ee\u4e0b\u6267\u884c\u3011<\/p>\n\n\n\n<p>docker-compose -h \u67e5\u770b\u5e2e\u52a9\u547d\u4ee4<\/p>\n\n\n\n<p>docker-compose build \u6784\u5efa\u955c\u50cf<\/p>\n\n\n\n<p>docker-compose up -d \u540e\u53f0\u8fd0\u884c<\/p>\n\n\n\n<p>docker-compose ps \u67e5\u770b\u7aef\u53e3<\/p>\n\n\n\n<p>docker-compose down \u505c\u6b62\u955c\u50cf<\/p>\n\n\n\n<p>docker-compose restart \u91cd\u542f<\/p>\n\n\n\n<p>docker-compose stop \u505c\u6b62<\/p>\n\n\n\n<p>docker-compose start \u542f\u52a8<\/p>\n\n\n\n<p>vim docker-compose.yaml \u521b\u5efayaml\u6587\u4ef6<\/p>\n\n\n\n<p class=\"has-large-font-size\">yaml\u6587\u4ef6\u5185\u5bb9\uff1a<\/p>\n\n\n\n<p>version:&#8221;3&#8243;<\/p>\n\n\n\n<p>services\uff1a<\/p>\n\n\n\n<p>nginx1\uff1a<\/p>\n\n\n\n<p>image:nginx:1.14<\/p>\n\n\n\n<p>container_name:nginx1<\/p>\n\n\n\n<p>ports:<\/p>\n\n\n\n<p>&#8211; 8081:80<\/p>\n\n\n\n<p>nginx2:<\/p>\n\n\n\n<p>depends_on:<\/p>\n\n\n\n<p>&#8211; nginx1<\/p>\n\n\n\n<p>build:<\/p>\n\n\n\n<p>context: .<\/p>\n\n\n\n<p>container_name: nginx2<\/p>\n\n\n\n<p>ports:<\/p>\n\n\n\n<p>&#8211; 8082:80<\/p>\n\n\n\n<p>vim DockerFile<\/p>\n\n\n\n<p>from nginx:1.14<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5220\u9664\u65e7 docker \u4ee5\u53ca \u4f9d\u8d56\u5305 yum remove docker docker-client docke [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/posts\/41"}],"collection":[{"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":1,"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/posts\/41\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/peishop.cn\/index.php\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}