{"id":26449,"date":"2024-03-06T05:21:17","date_gmt":"2022-12-02T09:04:03","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/"},"modified":"2025-08-11T21:21:12","modified_gmt":"2025-08-11T13:21:12","slug":"%e5%ae%89%e8%a3%85-centos7-docker-docker-compose","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/","title":{"rendered":"\u5b89\u88c5 CentOS7 Docker + Docker Compose"},"content":{"rendered":"<h1>\u8fd9\u7bc7\u6587\u7ae0\u4e2d\u63d0\u5230\u7684\u4e8b\u60c5<\/p>\n<p>\u5728CentOS7\u4e0a\u5b89\u88c5Docker\u548cDocker-compose\u3002<\/p>\n<ul class=\"post-ul\">\nSeLinux\u306e\u7121\u52b9\u5316<br \/>\n\u3044\u308d\u3044\u308d\u3068\u5236\u9650\u304c\u51fa\u308b\u304b\u3089\u7121\u52b9\u5316\u3057\u3061\u3083\u3044\u307e\u3057\u3087\u3046\u3002<br \/>\nDocker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n\u52d5\u4f5c\u78ba\u8a8d<br \/>\nDocker Compose\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n<\/ul>\n<p>\u56e0\u4e3a\u4e0d\u7ecf\u5e38\u63a5\u89e6\uff0c\u6240\u4ee5\u5bb9\u6613\u5fd8\u8bb0\uff0c\u6240\u4ee5\u4f5c\u4e3a\u5907\u5fd8\u5f55&#8230;<\/p>\n<h2>\u7981\u7528SeLinux<\/p>\n<ul class=\"post-ul\">\n\u30b3\u30de\u30f3\u30c9\u3067\u76e3\u8996\u30e2\u30fc\u30c9\u306b\u5909\u66f4<br \/>\n\u518d\u8d77\u52d5\u5f8c\u306f\u7121\u52b9\u5316\u3055\u308c\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u5909\u66f4\n<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>user01@cent7 ~] getenforce\r\nEnforcing\r\n<span class=\"o\">[<\/span>user01@cent7 ~] <span class=\"nb\">sudo <\/span>setenforce 0\r\n<span class=\"o\">[<\/span>user01@cent7 ~] getenforce\r\nPermissive\r\n<span class=\"o\">[<\/span>user01@cent7 ~] <span class=\"nb\">sudo <\/span>vi \/etc\/sysconfig\/selinux\r\n<span class=\"c\"># This file controls the state of SELinux on the system.<\/span>\r\n<span class=\"c\"># SELINUX= can take one of these three values:<\/span>\r\n<span class=\"c\">#     enforcing - SELinux security policy is enforced.<\/span>\r\n<span class=\"c\">#     permissive - SELinux prints warnings instead of enforcing.<\/span>\r\n<span class=\"c\">#     disabled - No SELinux policy is loaded.<\/span>\r\n<span class=\"c\">##SELINUX=enforcing<\/span>\r\n<span class=\"nv\">SELINUX<\/span><span class=\"o\">=<\/span>disabled\r\n<span class=\"c\"># SELINUXTYPE= can take one of three two values:<\/span>\r\n<span class=\"c\">#     targeted - Targeted processes are protected,<\/span>\r\n<span class=\"c\">#     minimum - Modification of targeted policy. Only selected processes are protected.<\/span>\r\n<span class=\"c\">#     mls - Multi Level Security protection.<\/span>\r\n<span class=\"nv\">SELINUXTYPE<\/span><span class=\"o\">=<\/span>targeted\r\n<span class=\"o\">[<\/span>user01@cent7 ~]\r\n<\/code><\/pre>\n<h2>Docker\u7684\u5b89\u88c5<\/p>\n<p>\u4e0b\u8f7d\u9002\u7528\u4e8eCentOS\u7684Docker\u5f15\u64ce-\u793e\u533a\u7248\u3002<\/p>\n<h3>\u5220\u9664\u65e7\u7684\u6a21\u5757<\/p>\n<p>\u5982\u679c\u4e4b\u524d\u5df2\u7ecf\u5b89\u88c5\u4e86\uff0c\u8bf7\u5220\u9664\u65e7\u7684\u6a21\u5757\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>yum remove docker <span class=\"se\">\\<\/span>\r\n<span class=\"o\">&gt;<\/span> docker-client <span class=\"se\">\\<\/span>\r\n<span class=\"o\">&gt;<\/span> docker-client-latest <span class=\"se\">\\<\/span>\r\n<span class=\"o\">&gt;<\/span> docker-common <span class=\"se\">\\<\/span>\r\n<span class=\"o\">&gt;<\/span> docker-latest <span class=\"se\">\\<\/span>\r\n<span class=\"o\">&gt;<\/span> docker-latest-logrotate <span class=\"se\">\\<\/span>\r\n<span class=\"o\">&gt;<\/span> docker-logrotate <span class=\"se\">\\<\/span>\r\n<span class=\"o\">&gt;<\/span> docker-engine <span class=\"se\">\\<\/span>\r\n<span class=\"o\">&gt;<\/span> docker-engine-selinux\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo rm<\/span> \/etc\/yum.repos.d\/docker.repo\r\n<\/code><\/pre>\n<h3>\u8bf7\u5b89\u88c5\u6240\u9700\u7684\u76f8\u5173\u8f6f\u4ef6\u5305\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>yum <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> yum-utils device-mapper-persistent-data lvm2\r\n<\/code><\/pre>\n<h3>\u5b89\u88c5Docker<\/p>\n<ul class=\"post-ul\">\nDocker \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0<br \/>\nDocker \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>yum-config-manager <span class=\"se\">\\<\/span>\r\n<span class=\"nt\">--add-repo<\/span> https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>yum <span class=\"nb\">install<\/span> <span class=\"nt\">-y<\/span> docker-ce docker-ce-cli containerd.io\r\n<\/code><\/pre>\n<h3>\u5c06Docker\u7ba1\u7406\u5458\u6dfb\u52a0\u5230docker\u7ec4\u4e2d\u3002<\/p>\n<p>Linux\u7684\u5b89\u88c5\u540e\u6b65\u9aa4<\/p>\n<p>\u901a\u8fc7\u5c06\u7528\u6237\u6dfb\u52a0\u5230docker\u7ec4\u4e2d\uff0c\u53ef\u4ee5\u5728\u4e0d\u4f7f\u7528sudo\u7684\u60c5\u51b5\u4e0b\u6267\u884cdocker\u547d\u4ee4\u3002<br \/>\n\u5982\u679c\u4e0d\u8fdb\u884c\u6b64\u8bbe\u7f6e\uff0c\u53ea\u9700\u6839\u636e\u9700\u8981\u81ea\u884c\u6267\u884csudo\u5373\u53ef\u3002<br \/>\n\u5728\u4ee5\u4e0b\u793a\u4f8b\u8bbe\u7f6e\u4e2d\uff0c\u6211\u4eec\u5c06$USER\uff08\u5f53\u524d\u767b\u5f55\u7528\u6237\uff09\u6dfb\u52a0\u4e3aDocker\u7ba1\u7406\u5458\u3002<br \/>\n\u203b\u66f4\u6539\u7ec4\u5bf9\u5f53\u524d\u767b\u5f55\u7528\u6237\u4e0d\u4f1a\u751f\u6548\u3002\u8bf7\u5728\u4f7f\u7528docker\u4e4b\u524d\u91cd\u65b0\u767b\u5f55\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ LANG<\/span><span class=\"o\">=<\/span>C man usermod\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>usermod <span class=\"nt\">-aG<\/span> docker <span class=\"nv\">$USER<\/span>\r\n <span class=\"o\">[<\/span><span class=\"nb\">sudo<\/span><span class=\"o\">]<\/span> user01 \u306e\u30d1\u30b9\u30ef\u30fc\u30c9:\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">id<\/span> <span class=\"nv\">$USER<\/span>\r\n<span class=\"nv\">uid<\/span><span class=\"o\">=<\/span>1000<span class=\"o\">(<\/span>user01<span class=\"o\">)<\/span> <span class=\"nv\">gid<\/span><span class=\"o\">=<\/span>1000<span class=\"o\">(<\/span>user01<span class=\"o\">)<\/span> <span class=\"nb\">groups<\/span><span class=\"o\">=<\/span>1000<span class=\"o\">(<\/span>user01<span class=\"o\">)<\/span>,10<span class=\"o\">(<\/span>wheel<span class=\"o\">)<\/span>,980<span class=\"o\">(<\/span>docker<span class=\"o\">)<\/span>\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"err\">$<\/span>\r\n<\/code><\/pre>\n<p>\u8bf7\u5728LANG=C\u4e0b\u786e\u8ba4\uff0cusermod -a\u7684\u8bf4\u660e\u4e0d\u4f1a\u5728LANG=ja_JP.UTF-8\u4e0b\u663e\u793a\u3002<\/p>\n<h3>\u786e\u8ba4\u52a8\u4f5c<\/p>\n<ul class=\"post-ul\">\nDocker \u306e\u8d77\u52d5<br \/>\nDocker \u81ea\u52d5\u8d77\u52d5\u8a2d\u5b9a<br \/>\n\u52d5\u4f5c\u78ba\u8a8d\n<\/ul>\n<pre class=\"post-pre\"><code><span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl start docker\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl <span class=\"nb\">enable <\/span>docker\r\nCreated symlink from \/etc\/systemd\/system\/multi-user.target.wants\/docker.service to \/usr\/lib\/systemd\/system\/docker.service.\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>systemctl status docker\r\n\u25cf docker.service - Docker Application Container Engine\r\n   Loaded: loaded <span class=\"o\">(<\/span>\/usr\/lib\/systemd\/system\/docker.service<span class=\"p\">;<\/span> enabled<span class=\"p\">;<\/span> vendor preset: disabled<span class=\"o\">)<\/span>\r\n   Active: active <span class=\"o\">(<\/span>running<span class=\"o\">)<\/span> since \u571f 2019-03-09 12:16:43 JST<span class=\"p\">;<\/span> 17s ago\r\n     Docs: https:\/\/docs.docker.com\r\n Main PID: 12648 <span class=\"o\">(<\/span>dockerd<span class=\"o\">)<\/span>\r\n   CGroup: \/system.slice\/docker.service\r\n           mq12648 \/usr\/bin\/dockerd <span class=\"nt\">-H<\/span> fd:\/\/ <span class=\"nt\">--containerd<\/span><span class=\"o\">=<\/span>\/run\/containerd\/containerd.sock\r\n\r\n 3\u6708 09 12:16:42 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:42.470344031+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>info <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"[graphdriver] using prior storage driver: overlay\"<\/span>\r\n 3\u6708 09 12:16:42 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:42.470393144+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>warning <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"[graphdriver] WARNING: the overlay st... release\"<\/span>\r\n 3\u6708 09 12:16:42 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:42.474175363+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>info <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"Graph migration to content-addressabilit... seconds\"<\/span>\r\n 3\u6708 09 12:16:42 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:42.475348040+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>info <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"Loading containers: start.\"<\/span>\r\n 3\u6708 09 12:16:43 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:43.076457928+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>info <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"Default bridge (docker0) is assigned wit... address\"<\/span>\r\n 3\u6708 09 12:16:43 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:43.342253505+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>info <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"Loading containers: done.\"<\/span>\r\n 3\u6708 09 12:16:43 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:43.372317576+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>info <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"Docker daemon\"<\/span> <span class=\"nv\">commit<\/span><span class=\"o\">=<\/span>774a1f4 graphdrive...n<span class=\"o\">=<\/span>18.09.3\r\n 3\u6708 09 12:16:43 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:43.372423919+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>info <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"Daemon has completed initialization\"<\/span>\r\n 3\u6708 09 12:16:43 centos7 dockerd[12648]: <span class=\"nb\">time<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"2019-03-09T12:16:43.398960579+09:00\"<\/span> <span class=\"nv\">level<\/span><span class=\"o\">=<\/span>info <span class=\"nv\">msg<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"API listen on \/var\/run\/docker.sock\"<\/span>\r\n 3\u6708 09 12:16:43 centos7 systemd[1]: Started Docker Application Container Engine.\r\nHint: Some lines were ellipsized, use <span class=\"nt\">-l<\/span> to show <span class=\"k\">in <\/span>full.\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span>\r\n<span class=\"o\">[<\/span>user01@centos7 ~]<span class=\"nv\">$ <\/span>docker run hello-world\r\nUnable to find image <span class=\"s1\">'hello-world:latest'<\/span> locally\r\nlatest: Pulling from library\/hello-world\r\n1b930d010525: Pull <span class=\"nb\">complete\r\n<\/span>Digest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535\r\nStatus: Downloaded newer image <span class=\"k\">for <\/span>hello-world:latest\r\n\r\nHello from Docker!\r\nThis message shows that your installation appears to be working correctly.\r\n\r\nTo generate this message, Docker took the following steps:\r\n 1. The Docker client contacted the Docker daemon.\r\n 2. The Docker daemon pulled the <span class=\"s2\">\"hello-world\"<\/span> image from the Docker Hub.\r\n    <span class=\"o\">(<\/span>amd64<span class=\"o\">)<\/span>\r\n 3. The Docker daemon created a new container from that image which runs the\r\n    executable that produces the output you are currently reading.\r\n 4. The Docker daemon streamed that output to the Docker client, which sent it\r\n    to your terminal.\r\n\r\nTo try something more ambitious, you can run an Ubuntu container with:\r\n <span class=\"nv\">$ <\/span>docker run <span class=\"nt\">-it<\/span> ubuntu bash\r\n\r\nShare images, automate workflows, and more with a free Docker ID:\r\n https:\/\/hub.docker.com\/\r\n\r\nFor more examples and ideas, visit:\r\n<\/code><\/pre>\n<h2>\u5b89\u88c5Docker Compose<\/p>\n<p>\u5b89\u88c5Docker Compose<\/p>\n<p>\u9996\u5148\u6309\u7167\u6b65\u9aa4\u8fdb\u884c\u5b89\u88c5\u3002\u7559\u610f\u5904\u7406\u53d8\u91cf\u7684\u65b9\u5f0f\u3002<br \/>\n\u7136\u800c\uff0c\u5982\u679c\u60f3\u8981\u5b89\u88c5\u6700\u65b0\u7248\u672c\uff0c\u53ef\u4ee5\u53c2\u8003 GitHub \u7f51\u7ad9\u786e\u8ba4\u6700\u65b0\u7248\u672c\u7684\u53f7\u7801\uff0c\u7136\u540e\u7528 curl \u547d\u4ee4\u8c03\u6574\u6307\u5b9aURL\u7684\u7248\u672c\u53f7\u3002<\/p>\n<h3>\u5f15\u5165\u4f9d\u8d56\u5305<\/p>\n<p>\u53ea\u6709\u963f\u5c14\u6d3e\u56e0Linux\u7684\u60c5\u51b5\u624d\u6d89\u53ca\u5230\uff0c\u6240\u4ee5\u6682\u4e14\u8df3\u8fc7\u3002<\/p>\n<h3>\u5b89\u88c5Docker Compose\u3002<\/p>\n<p>\u975e\u5e38\u7b80\u5355\u3002<\/p>\n<ul class=\"post-ul\">\ngithub \u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<br \/>\n\u5b9f\u884c\u6a29\u9650\u3092\u4ed8\u4e0e<br \/>\n\u5fc5\u8981\u306a\u3089 Link \u3092\u4f5c\u6210\n<\/ul>\n<pre class=\"post-pre\"><code>Install Docker Compose \u306b\u66f8\u3044\u3066\u308b\u30b3\u30de\u30f3\u30c9\u30b5\u30f3\u30d7\u30eb\uff08\u5931\u6557\u3059\u308b\u5834\u5408\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\uff09\r\n<span class=\"o\">[<\/span>user01@cent7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>curl <span class=\"nt\">-L<\/span> <span class=\"s2\">\"https:\/\/github.com\/docker\/compose\/releases\/download\/1.27.4\/docker-compose-<\/span><span class=\"si\">$(<\/span><span class=\"nb\">uname<\/span> <span class=\"nt\">-s<\/span><span class=\"si\">)<\/span><span class=\"s2\">-<\/span><span class=\"si\">$(<\/span><span class=\"nb\">uname<\/span> <span class=\"nt\">-m<\/span><span class=\"si\">)<\/span><span class=\"s2\">\"<\/span> <span class=\"nt\">-o<\/span> \/usr\/local\/bin\/docker-compose\r\n\r\n\u4e0a\u306e\u30b3\u30de\u30f3\u30c9\u304c\u5931\u6557\u3057\u305f\u5834\u5408\u3001\u3053\u3063\u3061\u306e\u30b3\u30de\u30f3\u30c9\u3092\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\r\n<span class=\"o\">[<\/span>user01@cent7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo <\/span>curl <span class=\"nt\">-L<\/span> https:\/\/github.com\/docker\/compose\/releases\/download\/1.27.4\/docker-compose-<span class=\"sb\">`<\/span><span class=\"nb\">uname<\/span> <span class=\"nt\">-s<\/span><span class=\"sb\">`<\/span>-<span class=\"sb\">`<\/span><span class=\"nb\">uname<\/span> <span class=\"nt\">-m<\/span><span class=\"sb\">`<\/span> <span class=\"nt\">-o<\/span> \/usr\/local\/bin\/docker-compose\r\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\r\n                                 Dload  Upload   Total   Spent    Left  Speed\r\n100   617    0   617    0     0   1354      0 <span class=\"nt\">--<\/span>:--:-- <span class=\"nt\">--<\/span>:--:-- <span class=\"nt\">--<\/span>:--:--  1356\r\n100 16.4M  100 16.4M    0     0  1328k      0  0:00:12  0:00:12 <span class=\"nt\">--<\/span>:--:-- 1676k\r\n<span class=\"o\">[<\/span>user01@cent7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo chmod<\/span> +x \/usr\/local\/bin\/docker-compose\r\n<span class=\"o\">[<\/span>user01@cent7 ~]<span class=\"nv\">$ <\/span><span class=\"nb\">sudo ln<\/span> <span class=\"nt\">-s<\/span> \/usr\/local\/bin\/docker-compose \/usr\/bin\/docker-compose\r\n<\/code><\/pre>\n<p>\u5728\u4e0a\u8ff0\u547d\u4ee4\u4e2d\u6307\u5b9a\u7684&#8221;1.27.4&#8243;\u53ef\u80fd\u4e0d\u662f\u6700\u65b0\u7684\u53d1\u5e03\u7248\u672c\u3002<br \/>\n\u5982\u679c\u60a8\u60f3\u5b89\u88c5\u4e0d\u540c\u4e8e\u793a\u4f8b\u7684\u6700\u65b0\u7248\u672c\u6216\u5176\u4ed6\u7248\u672c\uff0c\u8bf7\u5728github.com\/docker\/compose\/releases\u4e0a\u786e\u8ba4\u7248\u672c\uff0c\u5e76\u5c06\u5176\u66f4\u6539\u4e3a\u60a8\u60f3\u8981\u7684\u7248\u672c\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e2d\u63d0\u5230\u7684\u4e8b\u60c5 \u5728CentOS7\u4e0a\u5b89\u88c5Docker\u548cDocker-compose\u3002 SeLinux\u306e\u7121\u52b9 [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-26449","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5b89\u88c5 CentOS7 Docker + Docker Compose - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u5b89\u88c5 CentOS7 Docker + Docker Compose\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5b89\u88c5-centos7-docker-docker-compose\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5b89\u88c5 CentOS7 Docker + Docker Compose\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u5b89\u88c5 CentOS7 Docker + Docker Compose\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5b89\u88c5-centos7-docker-docker-compose\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-02T09:04:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-11T13:21:12+00:00\" \/>\n<meta name=\"author\" content=\"\u6e05, \u626c\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u626c\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/\",\"name\":\"\u5b89\u88c5 CentOS7 Docker + Docker Compose - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-02T09:04:03+00:00\",\"dateModified\":\"2025-08-11T13:21:12+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\"},\"description\":\"\u5173\u4e8e\u5b89\u88c5 CentOS7 Docker + Docker Compose\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5b89\u88c5 CentOS7 Docker + Docker Compose\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\",\"name\":\"\u6e05, \u626c\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u626c\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5b89\u88c5 CentOS7 Docker + Docker Compose - Blog - Silicon Cloud","description":"\u5173\u4e8e\u5b89\u88c5 CentOS7 Docker + Docker Compose\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5b89\u88c5-centos7-docker-docker-compose\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5b89\u88c5 CentOS7 Docker + Docker Compose","og_description":"\u5173\u4e8e\u5b89\u88c5 CentOS7 Docker + Docker Compose\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5b89\u88c5-centos7-docker-docker-compose\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-02T09:04:03+00:00","article_modified_time":"2025-08-11T13:21:12+00:00","author":"\u6e05, \u626c","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u626c","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/","name":"\u5b89\u88c5 CentOS7 Docker + Docker Compose - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-02T09:04:03+00:00","dateModified":"2025-08-11T13:21:12+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461"},"description":"\u5173\u4e8e\u5b89\u88c5 CentOS7 Docker + Docker Compose\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5b89\u88c5 CentOS7 Docker + Docker Compose"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461","name":"\u6e05, \u626c","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","caption":"\u6e05, \u626c"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%ae%89%e8%a3%85-centos7-docker-docker-compose\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/26449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=26449"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/26449\/revisions"}],"predecessor-version":[{"id":110978,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/26449\/revisions\/110978"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=26449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=26449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=26449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}