{"id":17,"date":"2026-08-15T15:36:55","date_gmt":"2026-08-15T15:36:55","guid":{"rendered":"https:\/\/wordpress.sinosoft.ren\/?p=17"},"modified":"2026-08-15T15:41:41","modified_gmt":"2026-08-15T15:41:41","slug":"docker-%e5%ae%9e%e6%88%98%e9%80%9f%e6%9f%a5%e7%ac%94%e8%ae%b0","status":"publish","type":"post","link":"https:\/\/wordpress.sinosoft.ren\/?p=17","title":{"rendered":"Docker \u5b9e\u6218\u901f\u67e5\u7b14\u8bb0"},"content":{"rendered":"<h2>1. \u5b89\u88c5 Docker\uff08\u6307\u5b9a\u7248\u672c\uff09<\/h2>\n<pre># CentOS\/RHEL\nyum -y install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io\n# Ubuntu\nsudo apt-get install docker-ce docker-ce-cli containerd.io<\/pre>\n<h2>2. \u955c\u50cf\u52a0\u901f\u5668<\/h2>\n<pre>sudo mkdir -p \/etc\/docker\nsudo vim \/etc\/docker\/daemon.json\n# {\"registry-mirrors\": [\"https:\/\/\u4f60\u7684\u52a0\u901f\u5730\u5740\"]}\nsudo systemctl daemon-reload\nsudo systemctl restart docker<\/pre>\n<h2>3. \u7528 Dockerfile \u6784\u5efa\u955c\u50cf<\/h2>\n<pre>FROM tomcat:9.0.52\nADD jdk-8u131-linux-x64.tar.gz \/usr\/local\/\nADD new-cms.war \/usr\/local\/tomcat\/webapps\nWORKDIR \/usr\/local\nRUN mv jdk1.8.0_131 \/usr\/local\/java\nENV JAVA_HOME \/usr\/local\/java\nENV JRE_HOME ${JAVA_HOME}\/jre\nENV CLASSPATH .:${JAVA_HOME}\/lib:${JRE_HOME}\/lib<\/pre>\n<pre>docker build -t \u955c\u50cf\u540d:\u6807\u7b7e .<\/pre>\n<h2>4. \u5e38\u7528\u670d\u52a1\u4e00\u952e\u90e8\u7f72<\/h2>\n<pre># Portainer \u53ef\u89c6\u5316\u7ba1\u7406\ndocker run -d -p 9000:9000 --name portainer --restart=always \\\n  -v \/var\/run\/docker.sock:\/var\/run\/docker.sock \\\n  -v \/app\/docker\/portainer:\/data portainer\/portainer-ce\n\n# SVN\ndocker run --restart always --name svn -d \\\n  -v \/root\/dockers\/svn:\/var\/opt\/svn -p 3690:3690 garethflowers\/svn-server\n\n# SonarQube \u4ee3\u7801\u8d28\u91cf\ndocker run -itd --name sonarqube -p 9001:9000 \\\n  -v \/app\/sonarqube\/conf:\/opt\/sonarqube\/conf \\\n  -v \/app\/sonarqube\/data:\/opt\/sonarqube\/data \\\n  -v \/app\/sonarqube\/logs:\/opt\/sonarqube\/logs sonarqube<\/pre>\n<h2>5. \u955c\u50cf\u5bfc\u5165\u5bfc\u51fa<\/h2>\n<pre>docker save -o nginx.tar.gz nginx:v2    # \u5bfc\u51fa\ndocker load -i nginx.tar.gz              # \u5bfc\u5165<\/pre>\n<h2>6. \u6e05\u7406\u65e0\u7528\u955c\u50cf<\/h2>\n<pre>docker image prune -a<\/pre>\n<p>\u4ee5\u4e0a\u5185\u5bb9\u6574\u7406\u81ea\u4e2a\u4eba\u8fd0\u7ef4\u7b14\u8bb0\uff0c\u4f9b\u5feb\u901f\u67e5\u9605\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker \u5b89\u88c5\u3001\u955c\u50cf\u52a0\u901f\u3001Dockerfile \u6784\u5efa\u3001\u5e38\u7528\u670d\u52a1\u4e00\u952e\u90e8\u7f72\u3001\u5bfc\u5165\u5bfc\u51fa<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=\/wp\/v2\/posts\/17\/revisions"}],"predecessor-version":[{"id":30,"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=\/wp\/v2\/posts\/17\/revisions\/30"}],"wp:attachment":[{"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.sinosoft.ren\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}