{"id":17389,"date":"2025-05-23T08:28:39","date_gmt":"2025-05-23T00:28:39","guid":{"rendered":"https:\/\/92it.top\/?p=17389"},"modified":"2025-05-23T14:40:21","modified_gmt":"2025-05-23T06:40:21","slug":"%e9%83%a8%e7%bd%b2-docker-registry-%e5%b9%b6%e9%85%8d%e7%bd%ae%e8%ae%a4%e8%af%81%e7%99%bb%e5%bd%95","status":"publish","type":"post","link":"https:\/\/92it.top\/?p=17389","title":{"rendered":"\u90e8\u7f72 Docker Registry \u5e76\u914d\u7f6e\u8ba4\u8bc1\u767b\u5f55"},"content":{"rendered":"\n<p><strong>Registry\u79c1\u6709\u955c\u50cf\u4ed3\u5e93<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Docker Hub<\/strong>\u4f5c\u4e3aDocker\u9ed8\u8ba4\u5b98\u65b9\u516c\u5171\u955c\u50cf\u4ed3\u5e93\uff0c\u5982\u679c\u60f3\u8981\u81ea\u5df1\u642d\u5efa\u79c1\u6709\u955c\u50cf\u4ed3\u5e93\uff0c\u5b98\u65b9\u4e5f\u63d0\u4f9b\u4e86<strong>Registry<\/strong>\u955c\u50cf\uff0c\u4f7f\u5f97\u6211\u4eec\u642d\u5efa<strong>\u79c1\u6709\u4ed3\u5e93<\/strong>\u53d8\u5f97\u975e\u5e38\u7b80\u5355\u3002<\/p>\n\n\n\n<p>\u6240\u8c13<strong>\u79c1\u6709\u4ed3\u5e93<\/strong>\uff0c\u4e5f\u5c31\u662f\u5728\u672c\u5730\uff08\u5c40\u57df\u7f51\uff09\u642d\u5efa\u7684\u4e00\u4e2a\u7c7b\u4f3c\u516c\u5171\u4ed3\u5e93\u7684\u4e1c\u897f\uff0c\u642d\u5efa\u597d\u4e4b\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u5c06\u955c\u50cf\u63d0\u4ea4\u5230\u79c1\u6709\u4ed3\u5e93\u4e2d\u3002\u8fd9\u6837\u6211\u4eec\u65e2\u80fd\u4f7f\u7528 Docker \u6765\u8fd0\u884c\u6211\u4eec\u7684\u9879\u76ee\u955c\u50cf\uff0c\u4e5f\u907f\u514d\u4e86\u5546\u4e1a\u9879\u76ee\u66b4\u9732\u51fa\u53bb\u7684\u98ce\u9669\u3002<\/p>\n\n\n\n<p><strong>\u642d\u5efa\u955c\u50cf\u4ed3\u5e93<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>1\u3001\u62c9\u53d6\u79c1\u6709\u4ed3\u5e93\u955c\u50cf<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker pull registry:2<\/pre>\n\n\n\n<p><strong>2.\u521b\u5efa Docker Registry \u8ba4\u8bc1\u6587\u4ef6\u76ee\u5f55 \u548c data\u76ee\u5f55<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir \/mnt\/registry\/auth\nmkdir \/mnt\/registry\/data<\/pre>\n\n\n\n<p><strong>3.\u521b\u5efa Docker Registry \u8ba4\u8bc1\u6587\u4ef6<\/strong><\/p>\n\n\n\n<p>\u4f7f\u7528 Apache \u7684 htpasswd \u6765\u521b\u5efa\u52a0\u5bc6\u6587\u4ef6<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">yum install -y httpd-tools\nhtpasswd -Bbn testuser testpassword > \/mnt\/registry\/auth\/htpasswd<\/pre>\n\n\n\n<p><strong>4.\u542f\u52a8\u5e26\u8ba4\u8bc1\u7684 Docker Registry<\/strong><\/p>\n\n\n\n<ul>\n<li><code>REGISTRY_AUTH=htpasswd<\/code> <code># \u4ee5 htpasswd \u7684\u65b9\u5f0f\u8ba4\u8bc1<\/code><\/li>\n\n\n\n<li><code>REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm<\/code> <code># \u6ce8\u518c\u8ba4\u8bc1<\/code><\/li>\n\n\n\n<li><code>REGISTRY_AUTH_HTPASSWD_PATH=\/auth\/htpasswd<\/code> <code># \u8ba4\u8bc1\u7684\u7528\u6237\u5bc6\u7801<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -p 5001:5000 \\\n--restart=always \\\n--name registry \\\n-v \/mnt\/registry\/data:\/var\/lib\/registry \\\n-v \/mnt\/registry\/auth\/:\/auth\/ \\\n-e \"REGISTRY_AUTH=htpasswd\" \\\n-e \"REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm\" \\\n-e \"REGISTRY_AUTH_HTPASSWD_PATH=\/auth\/htpasswd\" \\\n-d registry:2<\/pre>\n\n\n\n<p><strong>5.\u4e91\u670d\u52a1\u5668\u653e\u884c5001\u7aef\u53e3<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"98\" src=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-1024x98.png\" alt=\"\" class=\"wp-image-17390\" style=\"width:646px;height:auto\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-1024x98.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-300x29.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-768x73.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-1536x146.png 1536w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-830x79.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-230x22.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-350x33.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42-480x46.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-42.png 1680w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>6.<strong>\u6d4b\u8bd5\u79c1\u6709\u4ed3\u5e93<\/strong><\/p>\n\n\n\n<p>\u5728\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165http:\/\/&lt;your-server-ip&gt;:5001\/v2\/_catalog\uff0c\u5c06&lt;your-server-ip&gt;\u66ff\u6362\u4e3a\u4f60\u7684\u670d\u52a1\u5668IP\u5730\u5740\uff0c\u5982\u679c\u80fd\u591f\u6b63\u5e38\u8bbf\u95ee\uff0c\u8bf4\u660e\u79c1\u6709\u4ed3\u5e93\u642d\u5efa\u6210\u529f\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"326\" src=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43-1024x326.png\" alt=\"\" class=\"wp-image-17392\" style=\"width:436px;height:auto\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43-1024x326.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43-300x95.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43-768x244.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43-830x264.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43-230x73.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43-350x111.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43-480x153.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-43.png 1050w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>\u4e5f\u53ef\u4ee5\u5728\u5ba2\u6237\u7aef\u67e5\u770b\u79c1\u6709\u955c\u50cf\u4ed3\u5e93\u4e2d\u7684\u6240\u6709\u955c\u50cf\uff1a\u8fd9\u91cc\u8fd4\u56de\u7684json\u6570\u636e\u4ee3\u8868\u4ed3\u5e93\u4e2d\u6682\u65e0\u955c\u50cf\uff0c\u56e0\u4e3a\u6211\u4eec\u8fd8\u6ca1\u6709\u4e0a\u4f20\u4efb\u4f55\u955c\u50cf\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl http:\/\/&lt;your-server-ip>:5001\/v2\/_catalog<\/pre>\n\n\n\n<p><strong>\u767b\u5f55 Docker Registry<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><code>docker login ip:\u7aef\u53e3<\/code>&nbsp;\u547d\u4ee4\u7684\u4f5c\u7528\u662f\u8ba9\u4f60\u767b\u5f55\u5230\u6307\u5b9a\u5730\u5740\u7684 Docker \u955c\u50cf\u4ed3\u5e93\uff0c\u5b8c\u6210\u8eab\u4efd\u9a8c\u8bc1\u540e\u624d\u80fd\u8fdb\u884c\u955c\u50cf\u7684\u63a8\u9001\u548c\u62c9\u53d6\u64cd\u4f5c\u3002\u4ee5\u4e0b\u662f\u8be6\u7ec6\u89e3\u91ca\uff1a<\/p>\n\n\n\n<p><strong>\u6838\u5fc3\u529f\u80fd<\/strong><\/p>\n\n\n\n<ol>\n<li><strong>\u8eab\u4efd\u9a8c\u8bc1<\/strong>\uff1a\u901a\u8fc7\u63d0\u4f9b\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u5411\u955c\u50cf\u4ed3\u5e93\u8bc1\u660e\u4f60\u7684\u8eab\u4efd\u3002<\/li>\n\n\n\n<li><strong>\u751f\u6210\u8ba4\u8bc1\u51ed\u8bc1<\/strong>\uff1a\u767b\u5f55\u6210\u529f\u540e\uff0cDocker \u4f1a\u5728\u672c\u5730\u751f\u6210\u4e00\u4e2a\u8ba4\u8bc1\u6587\u4ef6\uff08\u901a\u5e38\u4f4d\u4e8e<code>~\/.docker\/config.json<\/code>\uff09\uff0c\u5176\u4e2d\u5305\u542b\u52a0\u5bc6\u7684\u51ed\u8bc1\u4fe1\u606f\u3002<\/li>\n\n\n\n<li><strong>\u6743\u9650\u8bbf\u95ee<\/strong>\uff1a\u51ed\u8bc1\u4f1a\u5728\u540e\u7eed\u7684<code>docker push<\/code>\u6216<code>docker pull<\/code>\u64cd\u4f5c\u4e2d\u81ea\u52a8\u4f7f\u7528\uff0c\u5141\u8bb8\u4f60\u8bbf\u95ee\u53d7\u4fdd\u62a4\u7684\u955c\u50cf\u4ed3\u5e93\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u767b\u5f55\u53ef\u4ee5\u662f\u514d\u4ea4\u4e92\u5f0f\uff0c\u4e5f\u53ef\u4ee5\u662f\u4ea4\u4e92\u5f0f\u7684<\/p>\n\n\n\n<ul>\n<li><code>docker login -u \u7528\u6237\u540d -p \u5bc6\u7801 ip:\u7aef\u53e3<\/code> <code># \u4e00\u822c\u4e0d\u5efa\u8bae\u4f7f\u7528\u660e\u6587\u5bc6\u7801<\/code><\/li>\n\n\n\n<li><code>docker login -u \u7528\u6237\u540d -p ip:\u7aef\u53e3<\/code> <code># \u4e0d\u8f93\u5165\u5bc6\u7801\uff0c\u56de\u8f66\u540e\uff0c\u4f7f\u7528\u4ea4\u4e92\u5f0f\u8f93\u5165\u5bc6\u7801\uff08\u8f93\u5165\u7684\u5bc6\u7801\u4e0d\u4f1a\u663e\u793a\uff09<\/code><\/li>\n\n\n\n<li><code>docker login ip:\u7aef\u53e3<\/code> <code># \u4e0d\u8f93\u5165\u5bc6\u7801\u548c\u7528\u6237\u540d\uff0c\u56de\u8f66\u540e\uff0c\u4f7f\u7528\u4ea4\u4e92\u5f0f\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\uff08\u8f93\u5165\u7684\u5bc6\u7801\u4e0d\u4f1a\u663e\u793a\uff09<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># docker login ip:\u7aef\u53e3\nUsername: admin\nPassword:\nWARNING! Your password will be stored unencrypted in \/root\/.docker\/config.json.\nConfigure a credential helper to remove this warning. See\nhttps:\/\/docs.docker.com\/engine\/reference\/commandline\/login\/#credentials-store\n\nLogin Succeeded<\/pre>\n\n\n\n<p>Docker \u5141\u8bb8\u4f60\u540c\u65f6\u767b\u5f55\u5230<strong>\u591a\u4e2a\u4e0d\u540c\u7684\u955c\u50cf\u4ed3\u5e93<\/strong>\uff08\u5305\u62ec\u516c\u5171\u548c\u79c1\u6709\u4ed3\u5e93\uff09\uff0c\u6bcf\u4e2a\u4ed3\u5e93\u7684\u8ba4\u8bc1\u4fe1\u606f\u4f1a\u88ab\u72ec\u7acb\u5b58\u50a8\u5728\u672c\u5730\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002<\/p>\n\n\n\n<p>\u4f60\u53ef\u4ee5\u4f9d\u6b21\u6267\u884c&nbsp;<code>docker login<\/code>&nbsp;\u547d\u4ee4\u767b\u5f55\u4e0d\u540c\u7684\u4ed3\u5e93\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u767b\u5f55\u7b2c\u4e00\u4e2a\u4ed3\u5e93\uff08\u4f8b\u5982\u79c1\u6709\u4ed3\u5e93\uff09\ndocker login 123.57.154.22:5001\nUsername: user1\nPassword: ********\n\n# \u767b\u5f55\u7b2c\u4e8c\u4e2a\u4ed3\u5e93\uff08\u4f8b\u5982 Docker Hub\uff09\ndocker login\nUsername: dockerhub_user\nPassword: ********\n\n# \u767b\u5f55\u7b2c\u4e09\u4e2a\u4ed3\u5e93\uff08\u4f8b\u5982\u963f\u91cc\u4e91 ACR\uff09\ndocker login registry.cn-hangzhou.aliyuncs.com\nUsername: aliyun_user\nPassword: ********<\/pre>\n\n\n\n<p>\u8ba4\u8bc1\u4fe1\u606f\u5b58\u50a8\u4f4d\u7f6e: \u6bcf\u6b21\u767b\u5f55\u6210\u529f\u540e\uff0c\u8ba4\u8bc1\u4fe1\u606f\u4f1a\u88ab\u52a0\u5bc6\u5b58\u50a8\u5728\u672c\u5730\u7684&nbsp;<code>~\/.docker\/config.json<\/code>&nbsp;\u6587\u4ef6\u4e2d\u3002\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n  \"auths\": {\n    \"123.57.154.22:5001\": {\n      \"auth\": \"dXNlcjE6cGFzc3dvcmQx\"  \/\/ user1:password1 \u7684 Base64 \u7f16\u7801\n    },\n    \"https:\/\/index.docker.io\/v1\/\": {\n      \"auth\": \"ZG9ja2VyaHViX3VzZXI6cGFzc3dvcmQy\"  \/\/ dockerhub_user:password2 \u7684 Base64 \u7f16\u7801\n    },\n    \"registry.cn-hangzhou.aliyuncs.com\": {\n      \"auth\": \"YWxpeXVuX3VzZXI6cGFzc3dvcmQz\"  \/\/ aliyun_user:password3 \u7684 Base64 \u7f16\u7801\n    }\n  }\n}<\/pre>\n\n\n\n<p>\u5f53\u4f60\u6267\u884c\u00a0<code>docker push<\/code>\u00a0\u6216\u00a0<code>docker pull<\/code>\u00a0\u65f6\uff0cDocker \u4f1a\u6839\u636e\u955c\u50cf\u6807\u7b7e\u4e2d\u7684\u57df\u540d\u81ea\u52a8\u9009\u62e9\u5bf9\u5e94\u7684\u8ba4\u8bc1\u4fe1\u606f\uff1a <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u63a8\u9001\u5230\u7b2c\u4e00\u4e2a\u4ed3\u5e93\uff08123.57.154.22:5001\uff09\ndocker push 123.57.154.22:5001\/myimage:tag\n\n# \u63a8\u9001\u5230 Docker Hub\ndocker push dockerhub_user\/myimage:tag\n\n# \u63a8\u9001\u5230\u963f\u91cc\u4e91 ACR\ndocker push registry.cn-hangzhou.aliyuncs.com\/myrepo\/myimage:tag<\/pre>\n\n\n\n<p>\u9000\u51fa\u767b\u5f55<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># docker logout ip:\u7aef\u53e3<\/pre>\n\n\n\n<p><strong>\u4fee\u6539\u672c\u5730docker\u5b88\u62a4\u8fdb\u7a0b\u914d\u7f6e\u6587\u4ef6<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Docker \u9ed8\u8ba4\u8981\u6c42\u6240\u6709\u8fdc\u7a0b\u4ed3\u5e93\u4f7f\u7528 HTTPS \u52a0\u5bc6\u8fde\u63a5\uff0c\u5982\u679c \u8fdc\u7a0b\u4ed3\u5e93 \u6ca1\u6709\u914d\u7f6e https\uff0c\u5219\u672c\u5730\u8fde\u63a5\u8fdc\u7a0b\u4ed3\u5e93push\u955c\u50cf\u65f6\uff0c\u4f1a\u62a5\u9519\u3002<\/p>\n\n\n\n<p>\u4f8b\u5982 \u6267\u884c\u4e0b\u9762\u547d\u4ee4\uff0c123.57.133.22 \u8fd9\u4e2adock\u4ed3\u5e93\u6ca1\u6709\u914d\u7f6ehttps<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker push 123.57.133.22:5001\/nginx:v2<\/pre>\n\n\n\n<p>\u62a5\u9519\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker push 123.57.133.22:5001\/nginx:v2\nThe push refers to repository [123.57.133.22:5001\/nginx]\nGet \"https:\/\/123.57.133.22:5001\/v2\/\": http: server gave HTTP response to HTTPS client<\/pre>\n\n\n\n<p>\u89e3\u51b3\u65b9\u6cd5\u662f \u4fee\u6539docker\u5b88\u62a4\u8fdb\u7a0b\u914d\u7f6e\u6587\u4ef6\uff0c\u5982\u679c\u6587\u4ef6\u4e0d\u5b58\u5728\uff0c\u76f4\u63a5\u521b\u5efa\u4e2a\u65b0\u7684\u5c31\u884c\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">vim \/etc\/docker\/daemon.json<\/pre>\n\n\n\n<p>\u52a0\u4e0a\u4e0b\u9762\u8fd9\u4e00\u53e5\uff0c\u8ba9 Docker \u8ba4\u4e3a\u8be5\u5730\u5740\u662f\u5b89\u5168\u7684\uff0c\u8fd9\u91cc\u7684 \u201cyour-server-ip\u201d \u8bf7\u66ff\u6362\u4e3a\u4f60\u7684\u670d\u52a1\u5668\u5916\u7f51IP\u5730\u5740\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"insecure-registries\": [\n        \"your-server-ip:5001\"\n    ]\n}\n\n<\/pre>\n\n\n\n<p>\u201cinsecure-registries\u201d\uff1a\u4e0d\u5b89\u5168\u7684\u6ce8\u518c\u8868\uff0c\u7528\u6765\u914d\u7f6e Docker \u53ef\u4ee5\u901a\u8fc7 HTTP \u800c\u975e HTTPS \u8fde\u63a5\u7684\u4e0d\u5b89\u5168\u955c\u50cf\u4ed3\u5e93\u5730\u5740\uff0c\u5373\uff1a\u914d\u7f6e\u53ef\u4fe1\u4efb\u5730\u5740\u3002\u5982\u679c\u914d\u7f6e\u4e3a0.0.0.0\/0\uff0c\u5219\u8868\u793a\u4fe1\u4efb\u6240\u6709\u5730\u5740\u7684\u6240\u6709\u79c1\u6709\u4ed3\u5e93\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"664\" src=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-1024x664.png\" alt=\"\" class=\"wp-image-17407\" style=\"width:516px;height:auto\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-1024x664.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-300x194.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-768x498.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-1536x996.png 1536w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-830x538.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-230x149.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-350x227.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49-480x311.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-49.png 1586w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>\u4f8b\u5982<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"insecure-registries\": [\n        \"123.57.133.22:5001\"\n    ]\n}<\/pre>\n\n\n\n<p><strong> <\/strong>\u4fdd\u5b58\u6210\u529f\u540e\uff0c\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u5e76\u91cd\u542fDocker\u670d\u52a1\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl daemon-reload\nsudo systemctl restart docker<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"127\" src=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47-1024x127.png\" alt=\"\" class=\"wp-image-17405\" style=\"width:478px;height:auto\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47-1024x127.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47-300x37.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47-768x95.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47-830x103.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47-230x29.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47-350x43.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47-480x60.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-47.png 1112w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p><strong>Docker Registry<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u7ed9\u955c\u50cf\u6253\u4e0a Docker Registry \u7684\u4ed3\u5e93\u6807\u7b7e<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker tag &lt;image-id> &lt;your-server-ip>:5000\/&lt;image-name>:&lt;image-version>\n\u6216\ndocker tag your-image-name:tagname your-server-ip:5000\/your-image-name:tagname<\/pre>\n\n\n\n<p>\u5176\u4e2d\u5c06\u66ff\u6362\u4e3a\u4f60\u8981\u4e0a\u4f20\u7684\u955c\u50cf\u7684ID\uff0c\u66ff\u6362\u4e3a\u4f60\u7684\u670d\u52a1\u5668IP\u5730\u5740\uff0c\u548c\u5206\u522b\u66ff\u6362\u4e3a\u955c\u50cf\u7684\u540d\u79f0\u548c\u7248\u672c\u53f7\uff08\u6807\u7b7e\u540d\uff09\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker tag nginx:latest 192.168.4.250:5000\/nginx:v1\n\u6216\ndocker tag 39286ab8a5e1 192.168.4.250:5000\/nginx:v1<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"326\" src=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-1024x326.png\" alt=\"\" class=\"wp-image-17400\" style=\"width:532px;height:auto\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-1024x326.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-300x96.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-768x245.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-1536x489.png 1536w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-830x264.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-230x73.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-350x112.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45-480x153.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-45.png 1726w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>\u5c06\u65b0\u6253\u6807\u7b7e\u7684\u955c\u50cf\u4e0a\u4f20\u955c\u50cf\u5230\u4ed3\u5e93<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker push &lt;your-registry-server-ip&gt;:5000\/&lt;your-image-name&gt;:&lt;tagname&gt;<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker push ip:\u7aef\u53e3\/centos:7\n\ndocker push 192.168.4.250:5000\/nginx:v1<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"245\" src=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-1024x245.png\" alt=\"\" class=\"wp-image-17402\" style=\"width:534px;height:auto\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-1024x245.png 1024w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-300x72.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-768x184.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-1536x367.png 1536w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-830x198.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-230x55.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-350x84.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46-480x115.png 480w, https:\/\/92it.top\/wp-content\/uploads\/2025\/05\/image-46.png 1992w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>\u67e5\u770b\u955c\u50cf\uff0c\u53ef\u4ee5\u770b\u5230\u6211\u4eec\u4e0a\u4f20\u7684 centos 7 \u8fd9\u4e2a\u955c\u50cf\u4e86<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl ip:\u7aef\u53e3\/v2\/_catalog -u admin\nEnter host password for user 'admin':\n{\"repositories\":[\"centos\"]}<\/pre>\n\n\n\n<p>\u67e5\u770b\u955c\u50cf\u5305\u542b\u7684tag\uff0c\u9700\u8981\u5148\u4f7f\u7528<code>_catalog<\/code>\u67e5\u770b\u955c\u50cf\u7684\u540d\u79f0<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl ip:\u7aef\u53e3\/v2\/centos\/tags\/list -u admin\nEnter host password for user 'admin':\n{\"name\":\"centos\",\"tags\":[\"8\",\"7\",\"7.1\"]}<\/pre>\n\n\n\n<p><strong>\u8865\u5145\uff1adocker tag \u547d\u4ee4\u7684\u4f5c\u7528<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><code>docker tag <\/code>\u8fd9\u6761\u547d\u4ee4\u7684\u4f5c\u7528\u662f<strong>\u4e3a\u672c\u5730\u5df2\u6709\u7684 Docker \u955c\u50cf\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u6807\u7b7e\uff08tag\uff09<\/strong>&nbsp;\uff0c\u65b9\u4fbf\u540e\u7eed\u5bf9\u955c\u50cf\u8fdb\u884c\u8bc6\u522b\u3001\u7ba1\u7406\u4ee5\u53ca\u4e0e\u79c1\u6709\u955c\u50cf\u4ed3\u5e93\u8fdb\u884c\u4ea4\u4e92\u3002\u5177\u4f53\u89e3\u91ca\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker tag 54ae7e6e096b 123.57.154.22:5001\/postgres:v1\u00a0<\/pre>\n\n\n\n<ul>\n<li><strong><code>docker tag<\/code><\/strong>\uff1a\u662f Docker \u63d0\u4f9b\u7684\u7528\u4e8e\u64cd\u4f5c\u955c\u50cf\u6807\u7b7e\u7684\u547d\u4ee4\u3002<\/li>\n\n\n\n<li><strong><code>54ae7e6e096b<\/code><\/strong>\uff1a\u8fd9\u662f\u672c\u5730 Docker \u955c\u50cf\u7684\u955c\u50cf ID \u3002\u901a\u8fc7&nbsp;<code>docker images<\/code>&nbsp;\u547d\u4ee4\u53ef\u4ee5\u67e5\u770b\u5230\u672c\u5730\u6240\u6709\u955c\u50cf\u53ca\u5176\u5bf9\u5e94\u7684\u955c\u50cf ID \uff0c\u5c31\u50cf\u4f60\u63d0\u4f9b\u7684\u56fe\u7247\u4e2d\u5c55\u793a\u7684\u90a3\u6837\u3002\u955c\u50cf ID \u662f Docker \u955c\u50cf\u7684\u552f\u4e00\u6807\u8bc6\uff0c\u7528\u4e8e\u5b9a\u4f4d\u548c\u533a\u5206\u4e0d\u540c\u7684\u955c\u50cf\u3002<\/li>\n\n\n\n<li><strong><code>123.57.154.22:5001\/postgres:v1<\/code><\/strong>\uff1a\u8fd9\u662f\u65b0\u7684\u955c\u50cf\u6807\u7b7e\uff0c\u5b83\u7531\u4e09\u90e8\u5206\u7ec4\u6210\uff1a\n<ul>\n<li><strong>\u955c\u50cf\u4ed3\u5e93\u5730\u5740<\/strong>\uff1a<code>123.57.154.22:5001<\/code>&nbsp;\uff0c\u8868\u793a\u8be5\u955c\u50cf\u51c6\u5907\u63a8\u9001\u5230\u7684\u79c1\u6709\u955c\u50cf\u4ed3\u5e93\u7684\u5730\u5740\uff0c\u8fd9\u91cc\u7684&nbsp;<code>5001<\/code>&nbsp;\u662f\u4ed3\u5e93\u670d\u52a1\u76d1\u542c\u7684\u7aef\u53e3\u3002<\/li>\n\n\n\n<li><strong>\u955c\u50cf\u540d\u79f0<\/strong>\uff1a<code>postgres<\/code>&nbsp;\uff0c\u8868\u660e\u8fd9\u4e2a\u955c\u50cf\u662f\u57fa\u4e8e PostgreSQL \u6570\u636e\u5e93\u7684\u3002<\/li>\n\n\n\n<li><strong>\u955c\u50cf\u6807\u7b7e<\/strong>\uff1a<code>v1<\/code>&nbsp;\uff0c\u7528\u4e8e\u6807\u8bc6\u955c\u50cf\u7684\u7248\u672c\uff0c\u65b9\u4fbf\u533a\u5206\u540c\u4e00\u955c\u50cf\u7684\u4e0d\u540c\u8fed\u4ee3\u7248\u672c\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>\u5b9e\u9645\u5e94\u7528\u573a\u666f<\/p>\n\n\n\n<ul>\n<li><strong>\u63a8\u9001\u955c\u50cf\u5230\u79c1\u6709\u4ed3\u5e93<\/strong>\uff1a\u5f53\u4f60\u5728\u672c\u5730\u6784\u5efa\u6216\u8005\u83b7\u53d6\u5230\u4e00\u4e2a\u955c\u50cf\u540e\uff0c\u6bd4\u5982\u4ece\u5b98\u65b9\u955c\u50cf\u4ed3\u5e93\u62c9\u53d6\u7684 PostgreSQL \u955c\u50cf \uff0c\u5982\u679c\u60f3\u5c06\u5b83\u63a8\u9001\u5230\u79c1\u6709\u955c\u50cf\u4ed3\u5e93\u4e2d\u8fdb\u884c\u4fdd\u5b58\u548c\u5171\u4eab\uff0c\u5c31\u9700\u8981\u5148\u4e3a\u5b83\u6dfb\u52a0\u7b26\u5408\u79c1\u6709\u4ed3\u5e93\u89c4\u8303\u7684\u6807\u7b7e\u3002\u6dfb\u52a0\u6807\u7b7e\u540e\uff0c\u4f7f\u7528&nbsp;<code>docker push <code>123.57.154.22<\/code>:5001\/postgres:v1<\/code>&nbsp;\u547d\u4ee4\uff0c\u5c31\u80fd\u628a\u5e26\u6709\u65b0\u6807\u7b7e\u7684\u955c\u50cf\u63a8\u9001\u5230\u6307\u5b9a\u7684\u79c1\u6709\u4ed3\u5e93\u3002<\/li>\n\n\n\n<li><strong>\u7248\u672c\u7ba1\u7406<\/strong>\uff1a\u5728\u5f00\u53d1\u548c\u6d4b\u8bd5\u8fc7\u7a0b\u4e2d\uff0c\u540c\u4e00\u5e94\u7528\u7684\u955c\u50cf\u53ef\u80fd\u4f1a\u6709\u591a\u4e2a\u7248\u672c\uff0c\u901a\u8fc7\u4e0d\u540c\u7684\u6807\u7b7e\u6765\u6807\u8bb0\u4e0d\u540c\u7248\u672c\uff0c\u4fbf\u4e8e\u7ba1\u7406\u548c\u4f7f\u7528\u3002\u4f8b\u5982\uff0c\u5f00\u53d1\u56e2\u961f\u53ef\u4ee5\u6839\u636e\u5f00\u53d1\u8fdb\u5ea6\u548c\u529f\u80fd\u66f4\u65b0\uff0c\u7ed9\u955c\u50cf\u6253\u4e0a\u4e0d\u540c\u7684\u7248\u672c\u6807\u7b7e\uff0c\u50cf&nbsp;<code>v1<\/code>&nbsp;\u3001<code>v2<\/code>&nbsp;\u7b49\uff0c\u65b9\u4fbf\u540e\u7eed\u8fdb\u884c\u7248\u672c\u56de\u9000\u3001\u5347\u7ea7\u7b49\u64cd\u4f5c\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u5047\u8bbe\u4f60\u672c\u5730\u6709\u4e00\u4e2a\u955c\u50cf\uff0c\u955c\u50cf ID \u4e3a&nbsp;<code>54ae7e6e096b<\/code>&nbsp;\uff0c\u539f\u672c\u5b83\u53ef\u80fd\u6ca1\u6709\u5408\u9002\u7684\u6807\u7b7e\u6765\u5bf9\u5e94\u79c1\u6709\u4ed3\u5e93\u3002\u6267\u884c&nbsp;<code>docker tag 54ae7e6e096b <code><code>123.57.154.22<\/code><\/code>:5001\/postgres:v1<\/code>&nbsp;\u540e\uff0c\u518d\u7528&nbsp;<code>docker images<\/code>&nbsp;\u547d\u4ee4\u67e5\u770b\uff0c\u5c31\u4f1a\u53d1\u73b0\u9664\u4e86\u539f\u672c\u955c\u50cf\u81ea\u5e26\u7684\u6807\u7b7e\u5916\uff0c\u8fd8\u591a\u4e86&nbsp;<code><code><code>123.57.154.22<\/code><\/code>:5001\/postgres:v1<\/code>&nbsp;\u8fd9\u4e2a\u6807\u7b7e\uff0c\u540e\u7eed\u5c31\u80fd\u5c06\u5176\u63a8\u9001\u5230\u6307\u5b9a\u79c1\u6709\u4ed3\u5e93\uff0c\u6216\u8005\u5728\u672c\u5730\u57fa\u4e8e\u8fd9\u4e2a\u6807\u7b7e\u8fdb\u884c\u5176\u4ed6\u64cd\u4f5c\u3002<\/p>\n\n\n\n<p><strong>\u8865\u5145\uff1a<code>docker tag<\/code>\u6267\u884c\u4ee5\u540e\uff0c\u65b0\u6807\u7b7e\u7684\u955c\u50cfid \u5e76\u6ca1\u6709\u53d8\u5316\u5462 \uff1f \u4e0d\u7528\u8fd9\u4e2atag\u547d\u4ee4\u5148\u6253\u6807\u7b7e\uff0c \u4e5f\u53ef\u4ee5\u76f4\u63a5push \u79c1\u6709\u4ed3\u5e93\u5417\uff1f<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>\u4e3a\u4ec0\u4e48\u6253\u6807\u7b7e\u540e\u955c\u50cf ID \u4e0d\u53d8\uff1f<\/strong><\/p>\n\n\n\n<p><strong>\u955c\u50cf ID<\/strong>\u662f Docker \u6839\u636e\u955c\u50cf\u5185\u5bb9\uff08\u5305\u62ec\u6587\u4ef6\u7cfb\u7edf\u5c42\u3001\u5143\u6570\u636e\u7b49\uff09\u8ba1\u7b97\u7684\u54c8\u5e0c\u503c\uff0c<strong>\u6807\u7b7e<\/strong>\u53ea\u662f\u7ed9\u8fd9\u4e2a\u56fa\u5b9a ID \u8d77\u7684 \u201c\u522b\u540d\u201d\u3002\u56e0\u6b64\uff1a<\/p>\n\n\n\n<ul>\n<li><strong>\u6253\u6807\u7b7e\u4e0d\u4f1a\u6539\u53d8\u955c\u50cf\u5185\u5bb9<\/strong>\uff0c\u6240\u4ee5\u955c\u50cf ID \u4e0d\u53d8\u3002<\/li>\n\n\n\n<li>\u540c\u4e00\u4e2a\u955c\u50cf\u53ef\u4ee5\u6709\u591a\u4e2a\u6807\u7b7e\uff08\u5982<code>postgres:latest<\/code>\u548c<code><code><code><code>123.57.154.22<\/code><\/code><\/code>:5001\/postgres:v1<\/code>\u6307\u5411\u540c\u4e00\u4e2a ID\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<p><strong>\u4e0d\u6253\u6807\u7b7e\u80fd\u5426\u76f4\u63a5 push \u79c1\u6709\u4ed3\u5e93\uff1f<\/strong><\/p>\n\n\n\n<p><strong>\u4e0d\u80fd\u76f4\u63a5 push<\/strong>\uff0c\u5fc5\u987b\u4f7f\u7528\u5e26\u4ed3\u5e93\u5730\u5740\u7684\u6807\u7b7e\u3002\u539f\u56e0\u5982\u4e0b\uff1a<\/p>\n\n\n\n<p>Docker push \u7684\u5de5\u4f5c\u673a\u5236<\/p>\n\n\n\n<p><code>docker push<\/code>\u547d\u4ee4\u9700\u8981\u77e5\u9053\uff1a<\/p>\n\n\n\n<ul>\n<li><strong>\u63a8\u9001\u5230\u54ea\u4e2a\u4ed3\u5e93<\/strong>\uff08\u901a\u8fc7\u6807\u7b7e\u4e2d\u7684\u57df\u540d \/ IP: \u7aef\u53e3\u6307\u5b9a\uff09\u3002<\/li>\n\n\n\n<li><strong>\u955c\u50cf\u5728\u4ed3\u5e93\u4e2d\u7684\u540d\u79f0\u548c\u7248\u672c<\/strong>\uff08\u901a\u8fc7\u6807\u7b7e\u4e2d\u7684\u8def\u5f84\u548c\u6807\u7b7e\u540d\u6307\u5b9a\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker push 123.57.154.22:5001\/postgres:v1\n<\/pre>\n\n\n\n<ul>\n<li><code><code><code><code>123.57.154.22<\/code><\/code><\/code>:5001<\/code>\uff1a\u76ee\u6807\u4ed3\u5e93\u5730\u5740\u3002<\/li>\n\n\n\n<li><code>postgres<\/code>\uff1a\u4ed3\u5e93\u4e2d\u7684\u955c\u50cf\u540d\u79f0\u3002<\/li>\n\n\n\n<li><code>v1<\/code>\uff1a\u7248\u672c\u6807\u7b7e\u3002<\/li>\n<\/ul>\n\n\n\n<p><strong>\u6ca1\u6709\u6807\u7b7e\u4f1a\u53d1\u751f\u4ec0\u4e48\uff1f<\/strong><\/p>\n\n\n\n<p>\u5982\u679c\u76f4\u63a5 push \u955c\u50cf ID\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker push 54ae7e6e096b  # \u9519\u8bef\uff01\n<\/pre>\n\n\n\n<p>Docker \u4f1a\u5c1d\u8bd5\u63a8\u9001\u5230\u9ed8\u8ba4\u4ed3\u5e93\uff08Docker Hub\uff09\uff0c\u4f46\u7531\u4e8e\uff1a<\/p>\n\n\n\n<ul>\n<li>\u4f60\u53ef\u80fd\u672a\u767b\u5f55 Docker Hub\u3002<\/li>\n\n\n\n<li>\u955c\u50cf ID \u6ca1\u6709\u5305\u542b\u4ed3\u5e93\u8def\u5f84\u4fe1\u606f\u3002<br>\u6700\u7ec8\u4f1a\u62a5\u9519\uff1a<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Error: No such image: 54ae7e6e096b\n<\/pre>\n\n\n\n<p><strong>\u6b63\u786e\u6d41\u7a0b\u793a\u4f8b<\/strong><\/p>\n\n\n\n<ul>\n<li>1. \u4ece Docker Hub \u62c9\u53d6\u955c\u50cf<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker pull postgres:14  # \u62c9\u53d6\u5e26\u6807\u7b7e\u7684\u955c\u50cf\n<\/pre>\n\n\n\n<ul>\n<li>2. \u6dfb\u52a0\u79c1\u6709\u4ed3\u5e93\u6807\u7b7e<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker tag postgres:14 123.57.154.22:5001\/postgres:v1\n<\/pre>\n\n\n\n<ul>\n<li>3. \u63a8\u9001\u5230\u79c1\u6709\u4ed3\u5e93<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker push 123.57.154.22:5001\/postgres:v1\n<\/pre>\n\n\n\n<p>\u603b\u7ed3<\/p>\n\n\n\n<ul>\n<li><strong>\u6253\u6807\u7b7e\u4e0d\u6539\u53d8\u955c\u50cf ID<\/strong>\uff0c\u56e0\u4e3a\u6807\u7b7e\u53ea\u662f\u522b\u540d\u3002<\/li>\n\n\n\n<li><strong>\u5fc5\u987b\u4f7f\u7528\u5e26\u4ed3\u5e93\u5730\u5740\u7684\u6807\u7b7e<\/strong>\u624d\u80fd push \u5230\u79c1\u6709\u4ed3\u5e93\u3002<\/li>\n\n\n\n<li>\u6d41\u7a0b\u987a\u5e8f\uff1a<strong>\u62c9\u53d6\u955c\u50cf \u2192 \u6dfb\u52a0\u79c1\u6709\u4ed3\u5e93\u6807\u7b7e \u2192 push<\/strong>\u3002<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Registry\u79c1\u6709\u955c\u50cf\u4ed3\u5e93 Docker Hub\u4f5c\u4e3aDocker\u9ed8\u8ba4\u5b98\u65b9\u516c\u5171\u955c\u50cf\u4ed3\u5e93\uff0c\u5982\u679c\u60f3\u8981\u81ea\u5df1\u642d\u5efa\u79c1\u6709\u955c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"_links":{"self":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/17389"}],"collection":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17389"}],"version-history":[{"count":13,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/17389\/revisions"}],"predecessor-version":[{"id":17413,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/17389\/revisions\/17413"}],"wp:attachment":[{"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}