{"id":658,"date":"2024-02-20T14:01:08","date_gmt":"2024-02-20T06:01:08","guid":{"rendered":"https:\/\/kkkkkkkotori.top\/?p=658"},"modified":"2024-02-21T21:26:15","modified_gmt":"2024-02-21T13:26:15","slug":"docker%e7%9a%84%e5%ad%a6%e4%b9%a0%e8%ae%b0%e5%bd%95","status":"publish","type":"post","link":"https:\/\/kkkkkkkotori.top\/index.php\/2024\/02\/20\/docker%e7%9a%84%e5%ad%a6%e4%b9%a0%e8%ae%b0%e5%bd%95\/","title":{"rendered":"Docker\u7684\u5b66\u4e60\u7b14\u8bb0"},"content":{"rendered":"\n<p><div class=\"has-toc have-toc\"><\/div><\/p>\n\n\n\n<p>\u6700\u8fd1\u5165\u95e8\u4e86\u4e00\u4e0bdocker\uff0c\u4e3b\u8981\u662f\u56e0\u4e3a\u4ea4\u4e92\u9898\/\u73af\u5883\u9898\u8d8a\u6765\u8d8a\u591a\uff0c\u8d5b\u540e\u590d\u73b0\u4e0d\u5f97\u4e0d\u7528docker\u642d\u73af\u5883(\u4e0d\u60f3\u5b66\u4e5f\u5f97\u5b66\u4e86<\/p>\n\n\n\n<p>\u8bd5\u4e86\u4e00\u4e9b\u6307\u4ee4\u548c\u9898\u76ee\uff0c\u4e5f\u8e29\u8fc7\u4e00\u4e9b\u5751<\/p>\n\n\n\n<p>\u4e4b\u540e\u5b66\u4e60\u8fc7\u7a0b\u4e2d\u53d1\u73b0\u65b0\u7684\u4e1c\u897f\u4e5f\u4f1a\u8bb0\u5f55\u4e0b\u6765\u5427<\/p>\n\n\n\n<p>\u611f\u8c22\u6307\u70b9\u6211\u7684\u751f\u869d\u548chaxo\u8fd8\u6709\u7a7a\u767d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b89\u88c5Docker<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get install docker.io\n<\/code><\/pre>\n\n\n\n<p>\u542f\u52a8docker<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl start docker<\/code><\/pre>\n\n\n\n<p>\u5173\u95eddocker<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl stop docker\n<\/code><\/pre>\n\n\n\n<p>\u91cd\u542fdocker<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart docker\n<\/code><\/pre>\n\n\n\n<p>\u81ea\u52a8\u542f\u52a8docker<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable docker\n<\/code><\/pre>\n\n\n\n<p>\u67e5\u770bdocker\u8fd0\u884c\u72b6\u6001<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status docker\n<\/code><\/pre>\n\n\n\n<p>docker\u5f00\u542f\u65f6<\/p>\n\n\n\n<p>\u8f93\u5165ifconfig\u4f1a\u53d1\u73b0\u65b0\u589e\u4e86\u540d\u4e3adocker0\u7684\u8bbe\u5907<\/p>\n\n\n\n<p>nc docker0Ip \u7aef\u53e3 \u5373\u53ef\u94fe\u63a5\u9898\u76ee<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"143\"   class=\"lazyload\" data-src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-35.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-666\" srcset=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-35.png 602w, https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-35-300x71.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"143\" src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-35.png\" alt=\"\" class=\"wp-image-666\" srcset=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-35.png 602w, https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-35-300x71.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure><\/noscript>\n\n\n\n<h2 class=\"wp-block-heading\">Docker\u5e38\u7528\u547d\u4ee4<br><\/h2>\n\n\n\n<p>\u67e5\u770bdocker\u914d\u7f6e\u548c\u4fe1\u606f<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker info<\/code><\/pre>\n\n\n\n<p>\u67e5\u770bdocker\u7248\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker version<\/code><\/pre>\n\n\n\n<p>\u5217\u51fa\u6240\u6709\u5bb9\u5668(\u6b63\u5728\u8fd0\u884c)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps\n\n\n#CONTAINER ID: \u5bb9\u5668 ID\n#IMAGE:        \u4f7f\u7528\u7684\u955c\u50cf\n#COMMAND:      \u542f\u52a8\u5bb9\u5668\u65f6\u8fd0\u884c\u7684\u547d\u4ee4\n#CREATED:      \u5bb9\u5668\u7684\u521b\u5efa\u65f6\u95f4\n#STATUS:       \u5bb9\u5668\u72b6\u6001(7\u79cd)\n#PORTS:        \u5bb9\u5668\u7684\u7aef\u53e3\u4fe1\u606f\u548c\u4f7f\u7528\u7684\u8fde\u63a5\u7c7b\u578b\uff08tcp\\udp\uff09\n#NAMES:        \u81ea\u52a8\u5206\u914d\u7684\u5bb9\u5668\u540d\u79f0\n \n#STATUS\uff1a\ncreated\uff08\u5df2\u521b\u5efa\uff09\nrestarting\uff08\u91cd\u542f\u4e2d\uff09\nrunning\uff08\u8fd0\u884c\u4e2d\uff09\nremoving\uff08\u8fc1\u79fb\u4e2d\uff09\npaused\uff08\u6682\u505c\uff09\nexited\uff08\u505c\u6b62\uff09\ndead\uff08\u6b7b\u4ea1\uff09<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"57\"   class=\"lazyload\" data-src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-40.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-683\" srcset=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-40.png 626w, https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-40-300x27.png 300w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"57\" src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-40.png\" alt=\"\" class=\"wp-image-683\" srcset=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-40.png 626w, https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-40-300x27.png 300w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><\/figure><\/noscript>\n\n\n\n<p>\u67e5\u770b\u6240\u6709\u8fd0\u884c\u4e2d\u7684\u5bb9\u5668\u72b6\u6001<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker stats<\/code><\/pre>\n\n\n\n<p>\u8fdb\u5165\u5bb9\u5668<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec imagename\/imageID<\/code><\/pre>\n\n\n\n<p>\u5217\u51fa\u6240\u6709\u955c\u50cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker images\n\n#REPOSITORY\uff1a\u8868\u793a\u955c\u50cf\u7684\u4ed3\u5e93\u6e90\n#TAG\uff1a       \u955c\u50cf\u7684\u6807\u7b7e\u7248\u672c\u53f7\n#IMAGE ID\uff1a  \u955c\u50cfID\n#CREATED\uff1a   \u955c\u50cf\u521b\u5efa\u65f6\u95f4\n#SIZE\uff1a      \u955c\u50cf\u5927\u5c0f <\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"54\"   class=\"lazyload\" data-src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-39.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-682\" srcset=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-39.png 570w, https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-39-300x28.png 300w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"54\" src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-39.png\" alt=\"\" class=\"wp-image-682\" srcset=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-39.png 570w, https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-39-300x28.png 300w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/figure><\/noscript>\n\n\n\n<p>\u641c\u7d22\u955c\u50cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker search imagename<\/code><\/pre>\n\n\n\n<p>\u62c9\u53d6\u955c\u50cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull imagename\n#\u540e\u9762\u52a0:tag \u662f\u62c9\u53d6\u6307\u5b9a\u7248\u672c\u7684\u955c\u50cf<\/code><\/pre>\n\n\n\n<p>\u8fd0\u884c\u5bb9\u5668<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it -d --imagename\n# -it \u8868\u793a \u4e0e\u5bb9\u5668\u8fdb\u884c\u4ea4\u4e92\u5f0f\u542f\u52a8\n#-d \u8868\u793a\u53ef\u540e\u53f0\u8fd0\u884c\u5bb9\u5668<\/code><\/pre>\n\n\n\n<p>\u8fd0\u884c\u5df2\u5b58\u5728\u7684\u5bb9\u5668<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker start imagename\/imageID<\/code><\/pre>\n\n\n\n<p>\u505c\u6b62\u5bb9\u5668\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker stop imagename\/imageID<\/code><\/pre>\n\n\n\n<p>\u5f3a\u5236\u505c\u6b62\u5bb9\u5668\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker kill imagename\/imageID<\/code><\/pre>\n\n\n\n<p>\u91cd\u542f\u5bb9\u5668<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker restart imagename\/imageID<\/code><\/pre>\n\n\n\n<p>\u5220\u9664\u5bb9\u5668<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker rm -f imagename\/imageID\n<\/code><\/pre>\n\n\n\n<p>\u67e5\u770b\u5bb9\u5668\u8fd0\u884c\u65e5\u5fd7<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker logs -f --tail=\u67e5\u770b\u672b\u5c3e\u591a\u5c11\u884c  iamgeID\n#\u9ed8\u8ba4\u662f\u67e5\u770b\u5168\u90e8<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">dockerfile<\/h2>\n\n\n\n<p>\u4ecedockerfile\u4e2d\u751f\u6210\u955c\u50cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build . -t 'imagesID'<\/code><\/pre>\n\n\n\n<p>\u201c.\u201d\u8868\u793a\u5f53\u524d\u76ee\u5f55\u4e0b<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"276\" height=\"63\"   class=\"lazyload\" data-src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-36.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-668\"\/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"276\" height=\"63\" src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-36.png\" alt=\"\" class=\"wp-image-668\"\/><\/figure><\/noscript>\n\n\n\n<p>\u8fd0\u884c\u955c\u50cf<\/p>\n\n\n\n<p>docker run -d -p  host port:docker port  images<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it -p  1229:9999 crazy \n\n#-e             \u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\n#-d\t        \u540e\u53f0\u8fd0\u884c\uff0c\u8fd4\u56de\u5bb9\u5668ID\n#-P(\u5927\u5199)\t\u968f\u673a\u7aef\u53e3\u6620\u5c04\uff0cDocker\u5c06\u968f\u673a\u5206\u914d\u6620\u5c04\u7684\u7aef\u53e3\n#-p(\u5c0f\u5199)       \u5c06\u5bb9\u5668\u7684\u7aef\u53e3\u6620\u5c04\u5230\u4e3b\u673a\u7684\u7aef\u53e3\n#-it\t        \u4e3a\u5bb9\u5668\u5206\u914d\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u4f2a\u7ec8\u7aef\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"394\" height=\"62\"   class=\"lazyload\" data-src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-34.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-664\" srcset=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-34.png 394w, https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-34-300x47.png 300w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\" \/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"394\" height=\"62\" src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-34.png\" alt=\"\" class=\"wp-image-664\" srcset=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-34.png 394w, https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-34-300x47.png 300w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\" \/><\/figure><\/noscript>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">dockfile\u547d\u4ee4<\/h3>\n\n\n\n<p> FROM \u6784\u5efa\u65b0\u955c\u50cf\u57fa\u4e8e\u7684\u57fa\u7840\u955c\u50cf<br> LABEL \u6807\u7b7e<br> RUN \u6784\u5efa\u955c\u50cf\u65f6\u8fd0\u884c\u7684Shell\u547d\u4ee4<br> COPY \u62f7\u8d1d\u6587\u4ef6\u6216\u76ee\u5f55\u5230\u955c\u50cf\u4e2d<br> ADD \u89e3\u538b\u538b\u7f29\u5305\u5e76\u62f7\u8d1d<br> ENV \u8bbe\u7f6e\u73af\u5883\u53d8\u91cf<br> USER \u4e3aRUN\u3001CMD\u548cENTRYPOINT\u6267\u884c\u547d\u4ee4\u6307\u5b9a\u8fd0\u884c\u7528\u6237<br> EXPOSE \u58f0\u660e\u5bb9\u5668\u8fd0\u884c\u7684\u670d\u52a1\u7aef\u53e3<br> WORKDIR \u4e3aRUN\u3001CMD\u3001ENTRYPOINT\u3001COPY\u548cADD\u8bbe\u7f6e\u5de5\u4f5c\u76ee\u5f55<br>CMD \u8fd0\u884c\u5bb9\u5668\u65f6\u9ed8\u8ba4\u6267\u884c\uff0c\u5982\u679c\u6709\u591a\u4e2aCMD\u6307\u4ee4\uff0c\u6700\u540e\u4e00\u4e2a\u751f\u6548<br><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  FROM ubuntu:20.04\n#FROM\u6307\u4ee4\u5fc5\u987b\u662fdockerfile\u4e2d\u975e\u6ce8\u91ca\u884c\u7684\u7b2c\u4e00\u4e2a\u6307\u4ee4\n#\u6bd4\u5982\u8fd9\u4e2a\u6307\u5b9a\u4e86\u57fa\u4e8eubuntu20.04\u7684\u955c\u50cf\r\n\r# FROM php:7.4-apache\n#\u8fd9\u4e2a\u955c\u50cf\u57fa\u4e8ePHP7.4\u548cApache\u670d\u52a1\u5668\uff0c\u53ef\u4ee5\u7528\u4e8e\u8fd0\u884cPHP\u5e94\u7528\u7a0b\u5e8f\uff0c\u5e76\u63d0\u4f9bApache\u4f5c\u4e3aWeb\u670d\u52a1\u5668\u3002\n\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>ENV DEBIAN_FRONTEND noninteractive\n#\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf DEBIAN_FRONTEND\uff0c\u503c\u8bbe\u4e3a noninteractive\u3002\u8fd9\u6837\u8bbe\u7f6e\u7684\u76ee\u7684\u662f\u4f7f Debian \u5305\u7ba1\u7406\u5668\uff08\u5982 apt-get\uff09\u4ee5\u975e\u4ea4\u4e92\u6a21\u5f0f\u8fd0\u884c\n#\u8fd9\u6837\u5728\u5b89\u88c5\u8f6f\u4ef6\u5305\u65f6\u5c06\u4e0d\u4f1a\u63d0\u793a\u7528\u6237\u8fdb\u884c\u4ea4\u4e92\u5f0f\u9009\u62e9\uff0c\u800c\u662f\u4f7f\u7528\u9ed8\u8ba4\u9009\u9879\u3002<\/code><\/pre>\n\n\n\n<p>(\u5f85\u7eed)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u9047\u5230\u7684\u5751\u70b9\uff1a<\/h3>\n\n\n\n<p>\uff081\uff09\u6267\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build . -t 'imagename'<\/code><\/pre>\n\n\n\n<p>\u51fa\u73b0\uff1aunable to prepare context: unable to evaluate symlinks in dockerfile path: FindFirstFile  \\path\\dockerfile: The system cannot find the file specified.<\/p>\n\n\n\n<p><br>\u9700\u8981\u5c06.txt\u540e\u7f00\u53bb\u6389<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"186\" height=\"31\"   class=\"lazyload\" data-src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-33.png\" src=\"https:\/\/cdn.jsdelivr.net\/gh\/moezx\/cdn@3.0.2\/img\/svg\/loader\/trans.ajax-spinner-preloader.svg\" onerror=\"imgError(this)\"  alt=\"\" class=\"wp-image-662\"\/><\/figure >\n<noscript><img loading=\"lazy\" decoding=\"async\" width=\"186\" height=\"31\" src=\"https:\/\/kkkkkkkotori.top\/wp-content\/uploads\/2024\/02\/image-33.png\" alt=\"\" class=\"wp-image-662\"\/><\/figure><\/noscript>\n\n\n\n<p>\uff082\uff09\u975eroot\u7528\u6237\u6267\u884cdocker\u547d\u4ee4\u65f6<\/p>\n\n\n\n<p>\u51fa\u73b0\uff1aGot permission denied while trying to connect to the Docker daemon socket at unix:\/\/\/var\/run\/docker.sock: Get http:\/\/%2Fvar%2Frun%2Fdocker.sock\/v1.26\/images\/json: dial unix \/var\/run\/docker.sock: connect: permission denied<\/p>\n\n\n\n<p>\u9700\u8981\u547d\u4ee4\u524d\u52a0\u4e0a sudo<\/p>\n\n\n\n<p>\u6216\u8005\u6362\u4e2a\u65b9\u6cd5\uff0c\u521b\u5efa\u4e00\u4e2adocker\u7528\u6237\u7ec4\uff0c\u628a\u4f7f\u7528\u7684\u7528\u6237\u52a0\u5165\u8fdb\u53bb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cat \/etc\/group #\u67e5\u770b\u5f53\u524d\u7cfb\u7edf\u6709\u54ea\u4e9b\u7528\u6237\u7ec4\n\nsudo groupadd docker #\u6dfb\u52a0docker\u7528\u6237\u7ec4\n\nsudo gpasswd -a $ID docker #\u68c0\u6d4b\u5f53\u524d\u7528\u6237\u662f\u5426\u5df2\u7ecf\u5728docker\u7528\u6237\u7ec4\u4e2d\uff0cID\u662f\u7528\u6237\u540d\u3002\n\nsudo gpasswd -a $USER docker #\u5c06\u5f53\u524d\u7528\u6237\u6dfb\u52a0\u81f3docker\u7528\u6237\u7ec4\n\nnewgrp docker #\u66f4\u65b0docker\u7528\u6237\u7ec4<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">dockerHUB<\/h2>\n\n\n\n<p>\u5f85\u7eed<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1\u5165\u95e8\u4e86\u4e00\u4e0bdocker\uff0c\u4e3b\u8981\u662f\u56e0\u4e3a\u4ea4\u4e92\u9898\/\u73af\u5883\u9898\u8d8a\u6765\u8d8a\u591a\uff0c\u8d5b\u540e\u590d\u73b0\u4e0d\u5f97\u4e0d\u7528docker\u642d\u73af\u5883(\u4e0d\u60f3\u5b66\u4e5f\u5f97\u5b66\u4e86 \u8bd5\u4e86\u4e00\u4e9b\u6307\u4ee4\u548c\u9898 &#8230;<\/p>","protected":false},"author":1,"featured_media":659,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-658","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ctf"],"_links":{"self":[{"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/posts\/658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/comments?post=658"}],"version-history":[{"count":32,"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/posts\/658\/revisions"}],"predecessor-version":[{"id":701,"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/posts\/658\/revisions\/701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/media\/659"}],"wp:attachment":[{"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/media?parent=658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/categories?post=658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kkkkkkkotori.top\/index.php\/wp-json\/wp\/v2\/tags?post=658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}