{"id":1418,"date":"2024-05-08T10:34:59","date_gmt":"2024-05-08T02:34:59","guid":{"rendered":"http:\/\/oneai.eu.org\/?p=1418"},"modified":"2024-05-10T10:34:10","modified_gmt":"2024-05-10T02:34:10","slug":"docker-%e6%90%ac%e8%bf%90","status":"publish","type":"post","link":"https:\/\/oneai.eu.org\/?p=1418","title":{"rendered":"docker \u642c\u8fd0"},"content":{"rendered":"<p>\u5b8c\u6574\u7684docker\u6253\u5305\u6d41\u7a0b<br \/>\n\u628a\u5916\u7f51\u670d\u52a1\u5668\u4e0a\u7684docker\u642c\u5230\u5185\u7f51\u4f7f\u7528<\/p>\n<ol>\n<li>\n<p>\u5c06\u5bb9\u5668\u53d8\u4e3a\u955c\u50cf:<br \/>\ndocker commit 261314c94305 imagexxx<br \/>\n\u53ef\u7528\u53c2\u6570<br \/>\n-a :\u63d0\u4ea4\u7684\u955c\u50cf\u4f5c\u8005\uff1b<br \/>\n-c :\u4f7f\u7528Dockerfile\u6307\u4ee4\u6765\u521b\u5efa\u955c\u50cf\uff1b<br \/>\n-m :\u63d0\u4ea4\u65f6\u7684\u8bf4\u660e\u6587\u5b57\uff1b<br \/>\n-p :\u5728commit\u65f6\uff0c\u5c06\u5bb9\u5668\u6682\u505c\u3002<br \/>\nimagexxx \u662f\u65b0\u521b\u5efa\u7684\u955c\u50cf\u7684\u540d\u5b57<\/p>\n<\/li>\n<li>\n<p>\u5c06\u955c\u50cf\u6253\u5305\u6210tar\u5305<\/p>\n<\/li>\n<\/ol>\n<p>docker  save  -o xxx.tar  imagexxx # \u5f53\u524d\u8def\u5f84\u4e0b\u4f1a\u751f\u6210\u4e00\u4e2axxx.tar<br \/>\n\u4f8b\u5982\uff1a<\/p>\n<p>docker save -o electric_know_1.31_0.tar electric_know_1.31_0:latest<\/p>\n<ol start=\"3\">\n<li>\u5c06tar\u5305\u518d\u6b21\u538b\u7f29\u4e3agz\u5305<\/li>\n<\/ol>\n<p>tar -zcvf xxx.tar.gz     xxx.tar    # \u5f53\u524d\u8def\u5f84\u751f\u6210\u4e00\u4e2axxx.tar.gz\u538b\u7f29\u5305<\/p>\n<ol start=\"4\">\n<li>\u5c06tar.gz \u632a\u5230\u5185\u7f51\u670d\u52a1\u5668<br \/>\n\u5982\u679c\u53ef\u4ee5\u8fde\u63a5\u5230\u5916\u7f51\u670d\u52a1\u5668\uff1a<br \/>\nrcp 43.138.163.69:\/opt\/lym\/ql\/scripts\/imageql.tar.gz .\/ <\/li>\n<li>\u5c06tar.gz \u89e3\u538b\u7f29\uff0c\u4f1a\u751f\u6210\u4e00\u4e2atar\u5305<br \/>\ntar -zxvf xxx.tar.gz<\/li>\n<li>\u5c06tar\u5305\u751f\u6210\u955c\u50cf<br \/>\ndocker  load  &lt;  xxx.tar     # \u751f\u6210\u7684\u955c\u50cf\u8ddf\u4e4b\u524d\u6253\u5305\u7684\u955c\u50cf\u540d\u79f0\u4e00\u6837<\/li>\n<li>\u5c06\u955c\u50cf\u751f\u6210\u5bb9\u5668<\/li>\n<\/ol>\n<h1>docker  run  -it  --name  \u5bb9\u5668\u540d\u79f0  \u955c\u50cf\u540d\u79f0  \/bin.bash<\/h1>\n<p>docker run  -d -p 6800:5700 lymsuccessbak   --name lymok<br \/>\n\u7ed9\u4e0e\u5f00\u901asshd\u7684sudo\u6743\u9650\u7684\u65b9\u5f0f\u751f\u6210\u5bb9\u5668<br \/>\nsudo docker run -d --name=wang --privileged=true --networ=khost -p 20000:22  9a5d1fa93203 \/usr\/sbin\/init<br \/>\nsudo docker exec -it wang \/bin\/bash<\/p>\n<p>\u5982\u679c\u9752\u9f99\u91cc\u7684\u811a\u672c\u5f88\u4e45\u90fd\u52a0\u8f7d\u4e0d\u4e86<br \/>\n\u89e3\u51b3\u65b9\u6cd5\uff1a<br \/>\n\u53bb\u5230\u9752\u9f99\u7684docker \u91cc\u7684\/ql\/static\/dist \u76ee\u5f55\u4e0b<br \/>\ngrep ingest.sentry * -r  \u627e\u5230\u8bbf\u95ee\u542b\u6709\u8fd9\u4e2a\u7684\u4ee3\u7801<br \/>\nvi dist\/xx.js<br \/>\n\/ingest.sentry   \u5728vi \u4e2d\u67e5\u627e\u8fd9\u4e2a\uff0c\u627e\u5230\u540e\uff0c\u628a\u542b\u6709\u8fd9\u4e2a\u8bcd\u7684\u90a3\u53e5\u4ee3<\/p>\n<p>\u8fd8\u6709\u4e00\u4e2a\u5730\u5740\u4e5f\u8981\u5c4f\u853d<br \/>\n\/ql\/static\/dist $ grep cdn.staticfile.org * -R<br \/>\n\/ql\/static\/dist $ vi layouts__index.e420751c.async.js<\/p>\n<p>\/cdn.staticfile.org<br \/>\n\u627e\u5230\u540e\uff0c\u628a\u76f8\u5e94\u7684\u4ee3\u7801\u5220\u9664\u6389<\/p>\n<p>\u7801\u5b8c\u6574\u5220\u9664\u6389\uff0c\u91cd\u542fdocker ,\u5b8c\u7f8e\u89e3\u51b3<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b8c\u6574\u7684docker\u6253\u5305\u6d41\u7a0b \u628a\u5916\u7f51\u670d\u52a1\u5668\u4e0a\u7684docker\u642c\u5230\u5185\u7f51\u4f7f\u7528 \u5c06\u5bb9\u5668\u53d8\u4e3a\u955c\u50cf: docker commit 261314c94305 imagexxx \u53ef\u7528\u53c2\u6570 -a :\u63d0\u4ea4\u7684\u955c\u50cf\u4f5c\u8005\uff1b -c :\u4f7f\u7528Dockerfile\u6307\u4ee4\u6765\u521b\u5efa\u955c\u50cf\uff1b -m :\u63d0\u4ea4\u65f6\u7684\u8bf4\u660e\u6587\u5b57\uff1b -p :\u5728commit\u65f6\uff0c\u5c06\u5bb9\u5668\u6682\u505c\u3002 imagexxx \u662f\u65b0\u521b\u5efa\u7684\u955c\u50cf\u7684\u540d\u5b57 \u5c06\u955c\u50cf\u6253\u5305\u6210tar\u5305 docker save -o xxx.tar imagexxx # \u5f53\u524d\u8def\u5f84\u4e0b\u4f1a\u751f\u6210\u4e00\u4e2axxx.tar \u4f8b\u5982\uff1a docker save -o electric_know_1.31_0.tar electric_know_1.31_0:latest \u5c06tar\u5305\u518d\u6b21\u538b\u7f29\u4e3agz\u5305 tar -zcvf xxx.tar.gz xxx.tar # \u5f53\u524d\u8def\u5f84\u751f\u6210\u4e00\u4e2axxx.tar.gz\u538b\u7f29\u5305 \u5c06tar.gz \u632a\u5230\u5185\u7f51\u670d\u52a1\u5668 \u5982\u679c\u53ef\u4ee5\u8fde\u63a5\u5230\u5916\u7f51\u670d\u52a1\u5668\uff1a rcp 43.138.163.69:\/opt\/lym\/ql\/scripts\/imageql.tar.gz .\/ \u5c06tar.gz \u89e3\u538b\u7f29\uff0c\u4f1a\u751f\u6210\u4e00\u4e2atar\u5305 tar -zxvf xxx.tar.gz \u5c06tar\u5305\u751f\u6210\u955c\u50cf docker load &lt; xxx.tar # \u751f\u6210\u7684\u955c\u50cf\u8ddf\u4e4b\u524d\u6253\u5305\u7684\u955c\u50cf\u540d\u79f0\u4e00\u6837 \u5c06\u955c\u50cf\u751f\u6210\u5bb9\u5668 docker run -it &#8211;name \u5bb9\u5668\u540d\u79f0 \u955c\u50cf\u540d\u79f0 \/bin.bash docker run -d -p 6800:5700 lymsuccessbak &#8211;name lymok \u7ed9\u4e0e\u5f00\u901asshd\u7684sudo\u6743\u9650\u7684\u65b9\u5f0f\u751f\u6210\u5bb9\u5668 sudo docker run -d &#8211;name=wang &#8211;privileged=true &#8211;networ=khost -p 20000:22 9a5d1fa93203 \/usr\/sbin\/init sudo docker exec -it wang \/bin\/bash \u5982\u679c\u9752\u9f99\u91cc\u7684\u811a\u672c\u5f88\u4e45\u90fd\u52a0\u8f7d\u4e0d\u4e86 \u89e3\u51b3\u65b9\u6cd5\uff1a \u53bb\u5230\u9752\u9f99\u7684docker \u91cc\u7684\/ql\/static\/dist \u76ee\u5f55\u4e0b grep ingest.sentry * -r \u627e\u5230\u8bbf\u95ee\u542b\u6709\u8fd9\u4e2a\u7684\u4ee3\u7801 vi dist\/xx.js \/ingest.sentry \u5728vi \u4e2d\u67e5\u627e\u8fd9\u4e2a\uff0c\u627e\u5230\u540e\uff0c\u628a\u542b\u6709\u8fd9\u4e2a\u8bcd\u7684\u90a3\u53e5\u4ee3 \u8fd8\u6709\u4e00\u4e2a\u5730\u5740\u4e5f\u8981\u5c4f\u853d \/ql\/static\/dist $ grep cdn.staticfile.org * -R \/ql\/static\/dist $ vi layouts__index.e420751c.async.js \/cdn.staticfile.org \u627e\u5230\u540e\uff0c\u628a\u76f8\u5e94\u7684\u4ee3\u7801\u5220\u9664\u6389 \u7801\u5b8c\u6574\u5220\u9664\u6389\uff0c\u91cd\u542fdocker ,\u5b8c\u7f8e\u89e3\u51b3<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[84],"tags":[],"class_list":["post-1418","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1418"}],"version-history":[{"count":2,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1418\/revisions"}],"predecessor-version":[{"id":1762,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1418\/revisions\/1762"}],"wp:attachment":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}