{"id":1118,"date":"2022-06-22T11:21:14","date_gmt":"2022-06-22T03:21:14","guid":{"rendered":"http:\/\/175.24.184.226\/?p=1118"},"modified":"2022-06-22T11:23:36","modified_gmt":"2022-06-22T03:23:36","slug":"docker%e5%ae%89%e8%a3%85%e9%95%9c%e5%83%8f","status":"publish","type":"post","link":"\/?p=1118","title":{"rendered":"docker\u5b89\u88c5\u955c\u50cf"},"content":{"rendered":"<h2>\u5b89\u88c5\u955c\u50cf<\/h2>\n<h3>1.\u5b89\u88c5mysql<\/h3>\n<h4>1.\u4e0b\u8f7d\u955c\u50cf<\/h4>\n<pre><code class=\"language-bash\">docker pull mysql:5.7<\/code><\/pre>\n<h4>2.docker\u67e5\u770b\u955c\u50cf<\/h4>\n<pre><code class=\"language-bash\">docker images<\/code><\/pre>\n<h4>3.\u901a\u8fc7\u955c\u50cf\u542f\u52a8<\/h4>\n<pre><code class=\"language-bash\">docker run -p 3306:3306 --name mymysql -v $PWD\/conf:\/etc\/mysql\/conf.d -v $PWD\/logs:\/logs -v $PWD\/data:\/var\/lib\/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7\n-p 3306:3306\uff1a\u5c06\u5bb9\u5668\u76843306\u7aef\u53e3\u6620\u5c04\u5230\u4e3b\u673a\u76843306\u7aef\u53e3\u3002\n\n-v -v $PWD\/conf:\/etc\/mysql\/conf.d\uff1a\u5c06\u4e3b\u673a\u5f53\u524d\u76ee\u5f55\u4e0b\u7684 conf\/my.cnf\u6302\u8f7d\u5230\u5bb9\u5668\u7684\/etc\/mysql\/my.cnf\n\n-v $PWD\/logs:\/logs:\u5c06\u4e3b\u673a\u5f53\u524d\u76ee\u5f55\u4e0b\u7684logs\u76ee\u5f55\u6302\u8f7d\u5230\u5bb9\u5668\u7684 \/logs\n\n-v $PWD\/data:\/var\/lib\/mysql : \u5c06\u4e3b\u673a\u5f53\u524d\u76ee\u5f55\u4e0b\u7684data\u76ee\u5f55\u6302\u8f7d\u5230\u5bb9\u5668\u7684 \/var\/lib\/mysql\n\n-e MYSQL_ROOT_PASSWORD=123456 :\u521d\u59cb\u5316 root\u7528\u6237\u7684\u5bc6\u7801<\/code><\/pre>\n<h4>4.\u8fdb\u5165\u5bb9\u5668\u914d\u7f6e<\/h4>\n<p>\u7531\u4e8emysql\u7684\u5b89\u5168\u7b56\u7565\uff0c\u73b0\u5728\u8fd8\u4e0d\u80fd\u4f7f\u7528root\/123456\u6765\u8bbf\u95ee\u6570\u636e\u5e93<\/p>\n<h4>5.\u8fdb\u5165\u5bb9\u5668<\/h4>\n<p>\u901a\u8fc7docker ps -a \u6765\u67e5\u770bmysql\u7684\u5bb9\u5668id\uff0c\u7136\u540e\u518d\u4f7f\u7528\uff1a<\/p>\n<pre><code class=\"language-bash\">docker exec -it 8e0691025340 \/bin\/bash<\/code><\/pre>\n<h4>6.\u8fdb\u5165mysql<\/h4>\n<pre><code class=\"language-bash\">mysql -uroot -p123456<\/code><\/pre>\n<h4>7.\u5efa\u7acb\u7528\u6237\u5e76\u6388\u6743<\/h4>\n<pre><code class=\"language-sql\">GRANT ALL PRIVILEGES ON *.* TO &#039;root&#039;@&#039;%&#039; IDENTIFIED BY &#039;root&#039; WITH GRANT OPTION;\nGRANT ALL PRIVILEGES ON *.* TO &#039;root&#039;@&#039;127.0.0.1&#039; IDENTIFIED BY &#039;root&#039; WITH GRANT OPTION;\nGRANT ALL PRIVILEGES ON *.* TO &#039;root&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;root&#039; WITH GRANT OPTION;\nFLUSH PRIVILEGES;\nexit<\/code><\/pre>\n<pre><code>yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel libffi-devel python-devel mariadb-devel<\/code><\/pre>\n<h3>2.centos\u5b89\u88c5ubuntu<\/h3>\n<h4>1.\u5b89\u88c5-pull<\/h4>\n<pre><code class=\"language-bash\">docker pull ubuntu<\/code><\/pre>\n<h4>2.\u8fd0\u884c-run<\/h4>\n<p>\u901a\u8fc7\u955c\u50cf\uff0c\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668<\/p>\n<p><code>-it<\/code>,\u4ea4\u4e92\u5f0f\u7ec8\u7aef<\/p>\n<pre><code class=\"language-bash\">docker run -it ubunu bash<\/code><\/pre>\n<p>\u7136\u540e\u5c31\u8fdb\u6765\u4e86:<\/p>\n<pre><code class=\"language-shell\">[lemon@iZbp159egvvktszc82dr5xZ ~]$ sudo docker run -it ubuntu bash\nWARNING: IPv4 forwarding is disabled. Networking will not work.\nroot@20eb68f932b9:\/# ls\nbin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var<\/code><\/pre>\n<p>\u9000\u51fa\uff0cexit<\/p>\n<h4>3.\u67e5\u770b\u8fd0\u884c\u72b6\u6001<\/h4>\n<pre><code class=\"language-bash\">[lemon@iZbp159egvvktszc82dr5xZ ~]$ sudo docker container ls -a\nCONTAINER ID        IMAGE                      COMMAND                  CREATED              STATUS                      PORTS               NAMES\n20eb68f932b9        ubuntu                     &quot;bash&quot;                   About a minute ago   Exited (0) 21 seconds ago                       laughing_northcutt\n38f0b91b7c7c        python:3.6.15-alpine3.15   &quot;bash&quot;                   2 weeks ago          Created                                         ffmall\naf4dbe1326f4        node                       &quot;docker-entrypoint...&quot;   5 weeks ago          Up 5 weeks                                      node-test\n<\/code><\/pre>\n<p>\u53ef\u4ee5\u770b\u5230\uff0cstatus\u662f\u5173\u95ed\u7684\uff0c\u4e0b\u9762\u6253\u5f00\u8fd0\u884c\u5373\u53ef<\/p>\n<h4>4.\u8fd0\u884c\u5bb9\u5668<\/h4>\n<pre><code class=\"language-bash\">sudo docker container start 20eb68f932b9<\/code><\/pre>\n<h4>5.\u8fdb\u5165\u5bb9\u5668\u73af\u5883<\/h4>\n<pre><code class=\"language-bash\">sudo docker exec -it 20eb68f932b9 bash<\/code><\/pre>\n<h4>6.\u5728\u5bb9\u5668\u5185\u65b0\u5efa\u4e86\u6d4b\u8bd5\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">root@20eb68f932b9:\/# pwd\n\/\nroot@20eb68f932b9:touch test.py\nroot@20eb68f932b9:\/# ls\nbin   dev  home  lib32  libx32  mnt  proc  run   srv  test.py  usr\nboot  etc  lib   lib64  media   opt  root  sbin  sys  tmp      var<\/code><\/pre>\n<h4>7.\u9000\u51fa\uff0c\u5728\u5bbf\u4e3b\u673a\u65b0\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939\uff0c\u6d4b\u8bd5\u8f6c\u79fb\u62f7\u8d1d\u662f\u5426\u6210\u529f<\/h4>\n<pre><code class=\"language-bash\">root@20eb68f932b9:\/# exit\nexit\n[lemon@iZbp159egvvktszc82dr5xZ ~]$ ls\nbak_repos  mallproject  pip3  sheb  software  spiders  test.py\n[lemon@iZbp159egvvktszc82dr5xZ ~]$ mkdir docker_test\n[lemon@iZbp159egvvktszc82dr5xZ ~]$ ls\nbak_repos  docker_test  mallproject  pip3  sheb  software  spiders  test.py<\/code><\/pre>\n<h4>8.docker \u62f7\u8d1d\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash\">[lemon@iZbp159egvvktszc82dr5xZ ~]$ sudo docker cp 20eb68f932b9:\/test.py \/home\/lemon\/docker_test\/<\/code><\/pre>\n<p>\u67e5\u770b\u662f\u5426\u6210\u529f\uff1a<\/p>\n<pre><code class=\"language-bash\">[lemon@iZbp159egvvktszc82dr5xZ ~]$ ls .\/docker_test\/\ntest.py<\/code><\/pre>\n<p>ok.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u88c5\u955c\u50cf 1.\u5b89\u88c5mysql 1.\u4e0b\u8f7d\u955c\u50cf docker pull mysql:5.7 2.docker\u67e5\u770b\u955c\u50cf docker imag   \u2026 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[45],"tags":[61],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1118"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1118"}],"version-history":[{"count":4,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1118\/revisions"}],"predecessor-version":[{"id":1122,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1118\/revisions\/1122"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1118"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}