{"id":1624,"date":"2026-01-02T23:40:19","date_gmt":"2026-01-02T15:40:19","guid":{"rendered":"https:\/\/www.eait.co\/?p=1624"},"modified":"2026-01-03T13:46:27","modified_gmt":"2026-01-03T05:46:27","slug":"ubuntu%e5%ae%89%e8%a3%85docker","status":"publish","type":"post","link":"https:\/\/notes.coremix.net\/?p=1624","title":{"rendered":"ubuntu\u5b89\u88c5docker"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\r\nroot@localhost:~# lsb_release -a\r\nNo LSB modules are available.\r\nDistributor ID: Ubuntu\r\nDescription: Ubuntu 24.04 LTS\r\nRelease: 24.04\r\nCodename: noble\r\n\r\n\r\n# \u5378\u8f7d\u53ef\u80fd\u7684\u65e7\u7248\uff1a\r\n\r\nsudo apt remove -y docker docker-engine docker.io containerd runc\r\n\r\n# \u66f4\u65b0+\u5b89\u88c5\uff1a\r\n\r\nsudo apt update\r\nsudo apt install -y ca-certificates curl gnupg lsb-release\r\n\r\n\r\n# \u6dfb\u52a0 Docker \u5b98\u65b9 GPG \u5bc6\u94a5\r\nsudo install -m 0755 -d \/etc\/apt\/keyrings\r\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | \\\r\nsudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg\r\nsudo chmod a+r \/etc\/apt\/keyrings\/docker.gpg\r\n#\u6dfb\u52a0 Docker \u5b98\u65b9\u8f6f\u4ef6\u6e90\uff08\u652f\u6301 Ubuntu 24.04 noble\uff09\r\necho \\\r\n&quot;deb &#x5B;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] \\\r\nhttps:\/\/download.docker.com\/linux\/ubuntu \\\r\n$(lsb_release -cs) stable&quot; | \\\r\nsudo tee \/etc\/apt\/sources.list.d\/docker.list &gt;; \/dev\/null\r\n\r\n# \u5b89\u88c5 Docker\r\n# \u6700\u540e\u4f7f\u7528\u8fd9\u4e2a\u5b89\u88c5\u6210\u529f\uff1a\r\nsudo apt update\r\nsudo apt install -y docker.io docker-compose-plugin\r\n\r\n# \u8bbe\u7f6e\u4e3a\u5f00\u673a\u81ea\u542f\uff1a\r\nsudo systemctl enable --now docker\r\n\r\n# \u5b89\u88c5compose\r\nsudo apt update\r\nsudo apt install -y docker-compose-plugin\r\nroot@localhost:~# docker compose version\r\nDocker Compose version v5.0.1\r\n\r\n# \u517c\u5bb9\u65e7\u547d\u4ee4\uff08\u53ef\u9009\uff09\r\nsudo ln -s \/usr\/libexec\/docker\/cli-plugins\/docker-compose \/usr\/local\/bin\/docker-compose\r\n\r\n# \u641e\u4e2amysql\uff1a\r\nmkdir -p ~\/mysql8\r\ncd ~\/mysql8\r\ncat &lt;&lt;'EOF' &gt; docker-compose.yml\r\nservices:\r\nmysql:\r\nimage: mysql:8.0\r\ncontainer_name: mysql8\r\nrestart: always\r\nports:\r\n- &quot;3306:3306&quot;\r\nenvironment:\r\nMYSQL_ROOT_PASSWORD: root123456\r\nMYSQL_DATABASE: appdb\r\nMYSQL_USER: appuser\r\nMYSQL_PASSWORD: appuser123\r\nTZ: Asia\/Shanghai\r\ncommand:\r\n--character-set-server=utf8mb4\r\n--collation-server=utf8mb4_unicode_ci\r\nvolumes:\r\n- .\/data:\/var\/lib\/mysql\r\n- .\/conf:\/etc\/mysql\/conf.d\r\nEOF\r\n\r\ndocker compose up -d\r\ndocker compose ps\r\n\r\n# \u5b8c\u4e8b\uff1a\r\ndocker exec -it mysql8 mysql -uroot -p\r\n\r\n\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; &nbsp; root@localhost:~# lsb_release -a N [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1624","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1624"}],"version-history":[{"count":8,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1624\/revisions"}],"predecessor-version":[{"id":1635,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=\/wp\/v2\/posts\/1624\/revisions\/1635"}],"wp:attachment":[{"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.coremix.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}