{"id":1452,"date":"2024-02-27T09:32:51","date_gmt":"2024-02-27T09:32:51","guid":{"rendered":"http:\/\/www.recologypower.com:9080\/?p=1452"},"modified":"2024-02-27T09:32:53","modified_gmt":"2024-02-27T09:32:53","slug":"%e3%80%90ubuntu%e3%80%91dockers%e6%90%ad%e5%bb%ba%e7%bc%96%e8%af%91%e7%8e%af%e5%a2%83","status":"publish","type":"post","link":"http:\/\/www.recologypower.com:9080\/?p=1452","title":{"rendered":"\u3010Ubuntu\u3011dockers\u642d\u5efa\u7f16\u8bd1\u73af\u5883"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u4e00\u3001\u521b\u5efa\u955c\u50cf<\/h2>\n\n\n\n<p>1\u3001\u7f16\u5199dockers\u914d\u7f6e\u6587\u4ef6<\/p>\n\n\n\n<p>\u4f7f\u7528 dockerfile \u521b\u5efa\u5bb9\u5668\uff0c\u5728\u5bb9\u5668\u4e2d\u8fdb\u884c\u7f16\u8bd1\uff0c\u5b8c\u7f8e\u89e3\u51b3\u7f16\u8bd1\u73af\u5883\u95ee\u9898\uff0c\u5e76\u4e14\u4e0e\u4e3b\u673a\u73af\u5883\u9694\u79bb\uff0c\u4e92\u4e0d\u5f71\u54cd\u3002<\/p>\n\n\n\n<p>\u9996\u5148\u5728\u4e3b\u673a\u4e2d\u5b89\u88c5 docker\uff0c\u8bf7\u53c2\u8003\uff1a<a href=\"https:\/\/wiki.t-firefly.com\/zh_CN\/Firefly-Linux-Guide\/first_use.html#an-zhuang-docker\">\u5b89\u88c5\u6559\u7a0b<\/a><\/p>\n\n\n\n<p>\u521b\u5efa\u4e00\u4e2a\u76ee\u5f55\u4f5c\u4e3a docker \u5de5\u4f5c\u76ee\u5f55\uff0c\u4f8b\u5982<code>~\/docker\/<\/code>\uff0c\u5728\u5176\u4e2d\u521b\u5efa\u6587\u4ef6<code>dockerfile<\/code>\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FROM ubuntu:18.04\r\nMAINTAINER firefly \"service@t-firefly.com\"\r\n\r\nENV DEBIAN_FRONTEND=noninteractive\r\n\r\nRUN cp -a \/etc\/apt\/sources.list \/etc\/apt\/sources.list.bak\r\nRUN sed -i 's@http:\/\/.*ubuntu.com@http:\/\/repo.huaweicloud.com@g' \/etc\/apt\/sources.list\r\n\r\nRUN apt update\r\n\r\nRUN apt install -y build-essential crossbuild-essential-arm64 \\\r\n\tbash-completion vim sudo locales time rsync bc python\r\n\r\nRUN apt install -y repo git ssh libssl-dev liblz4-tool lib32stdc++6 \\\r\n\texpect patchelf chrpath gawk texinfo diffstat binfmt-support \\\r\n\tqemu-user-static live-build bison flex fakeroot cmake \\\r\n\tunzip device-tree-compiler python-pip ncurses-dev python-pyelftools \\\r\n\tsubversion asciidoc w3m dblatex graphviz python-matplotlib cpio \\\r\n\tlibparse-yapp-perl default-jre patchutils swig expect-dev u-boot-tools\r\n\r\nRUN apt update &amp;&amp; apt install -y -f\r\n\r\n# language support\r\nRUN locale-gen en_US.UTF-8\r\nENV LANG en_US.UTF-8\r\n\r\n# switch to a no-root user\r\nRUN useradd -c 'firefly user' -m -d \/home\/firefly -s \/bin\/bash firefly\r\nRUN sed -i -e '\/\\%sudo\/ c \\%sudo ALL=(ALL) NOPASSWD: ALL' \/etc\/sudoers\r\nRUN usermod -a -G sudo firefly\r\n\r\nUSER firefly\r\nWORKDIR \/home\/firefly<\/code><\/pre>\n\n\n\n<p>2\u3001\u521b\u5efa\u955c\u50cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/docker\r\ndocker build -t sdkcompiler .\r\n# sdkcompiler \u662f\u955c\u50cf\u540d\u79f0\uff0c\u53ef\u968f\u610f\u66f4\u6539\uff0c\u6ce8\u610f\u547d\u4ee4\u6700\u540e\u6709\u4e00\u4e2a\u2018.\u2019\r\n# \u6b64\u8fc7\u7a0b\u9700\u8981\u4e00\u6bb5\u65f6\u95f4\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001\u521b\u5efa\u5bb9\u5668<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># \u6b64\u5904\u5c06\u4e3b\u673a\u5185 SDK \u6240\u5728\u6587\u4ef6\u5939\u6302\u8f7d\u5230\u5bb9\u5668\u5185\uff0c\u8fd9\u6837\u5bb9\u5668\u5185\u5c31\u80fd\u8bbf\u95ee\u4e3b\u673a\u4e2d\u7684 SDK \u4e86\r\n# source= \u586b SDK \u6240\u5728\u76ee\u5f55\uff1btarget= \u586b\u5bb9\u5668\u5185\u7684\u4e00\u4e2a\u76ee\u5f55\uff0c\u5fc5\u987b\u662f\u7a7a\u76ee\u5f55\r\n# ubuntu18 \u662f\u5bb9\u5668\u540d\uff0cfirefly \u662f\u5bb9\u5668 hostname\uff0c\u5747\u53ef\u968f\u610f\u66f4\u6539\r\n# sdkcompiler \u662f\u4e0a\u4e00\u6b65\u7684\u955c\u50cf\u540d\r\ndocker run --privileged --mount type=bind,source=\/home\/fierfly\/proj,target=\/home\/firefly\/proj --name=\"ubuntu18\" -h firefly -it sdkcompiler<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001\u9000\u51fa\u5bb9\u5668\u3001\u91cd\u542f\u5bb9\u5668\u7684\u65b9\u6cd5<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># \u5728\u5bb9\u5668\u5185\u8f93\u5165 exit \u5373\u53ef\u9000\u51fa\r\n\r\n# \u67e5\u770b\u6240\u6709\u5bb9\u5668\uff08\u5305\u62ec\u5df2\u9000\u51fa\u7684\uff09\r\ndocker ps -a\r\n\r\n# \u91cd\u542f\u4e00\u4e2a\u9000\u51fa\u7684\u5bb9\u5668\u5e76\u8fde\u63a5\r\ndocker start ubuntu18 # \u5bb9\u5668\u540d\r\ndocker attach ubuntu18<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<div class=\"slide-text-bg2\">\n<h3>\u4e00\u3001\u521b\u5efa\u955c\u50cf 1\u3001\u7f16\u5199dockers\u914d\u7f6e<\/h3>\n<\/div>\n<div class=\"flex-btn-div\"><a href=\"http:\/\/www.recologypower.com:9080\/?p=1452\" class=\"btn1 flex-btn\">\u9605\u8bfb\u66f4\u591a<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[],"_links":{"self":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1452"}],"collection":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1452"}],"version-history":[{"count":1,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1452\/revisions"}],"predecessor-version":[{"id":1453,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1452\/revisions\/1453"}],"wp:attachment":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1452"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}