1. 首页
  2. 技术知识

使用docker compose一键部署WordPress博客的方法

目录

    1、创建wordpress项目目录2、创建docker-compose.yml配置文件3、一键启动wordpress项目4、查看相关信息参数5、配置wordpress

1、创建wordpress项目目录

  1. [root@docker ~]# mkdir wordpress
  2. [root@docker ~]# cd wordpress/
  3. [root@docker wordpress]#

复制代码
2、创建docker-compose.yml配置文件

  1. [root@docker wordpress]# touch docker-compose.yml
  2. [root@docker wordpress]# vim docker-compose.yml
  3. [root@docker wordpress]# cat docker-compose.yml
  4. version: “3.3”
  5. services:
  6.   db:
  7.     image: mysql:5.7
  8.     volumes:
  9.       – db_data:/var/lib/mysql
  10.     restart: always
  11.     environment:
  12.       MYSQL_ROOT_PASSWORD: somewordpress
  13.       MYSQL_DATABASE: wordpress
  14.       MYSQL_USER: wordpress
  15.       MYSQL_PASSWORD: wordpress
  16.   wordpress:
  17.     depends_on:
  18.       – db
  19.     image: wordpress:latest
  20.       – wordpress_data:/var/www/html
  21.     ports:
  22.       – “8000:80”
  23.       WORDPRESS_DB_HOST: db
  24.       WORDPRESS_DB_USER: wordpress
  25.       WORDPRESS_DB_PASSWORD: wordpress
  26.       WORDPRESS_DB_NAME: wordpress
  27. volumes:
  28.   db_data: {}
  29.   wordpress_data: {}
  30. [root@docker wordpress]#

复制代码
3、一键启动wordpress项目

  1. docker-compose up -d

复制代码
命令运行执行过程如下所示

  1. [root@docker wordpress]# docker-compose up -d
  2. Creating network “wordpress_default” with the default driver
  3. Creating volume “wordpress_db_data” with default driver
  4. Creating volume “wordpress_wordpress_data” with default driver
  5. Pulling wordpress (wordpress:latest)…
  6. latest: Pulling from library/wordpress
  7. a2abf6c4d29d: Pull complete
  8. c5608244554d: Pull complete
  9. 2d07066487a0: Pull complete
  10. 1b6dfaf1958c: Pull complete
  11. 32c5e6a60073: Pull complete
  12. 90cf855b27cc: Pull complete
  13. 8b0f1068c586: Pull complete
  14. 5355461305e8: Pull complete
  15. ad1eec592342: Pull complete
  16. e03fbc76cb78: Pull complete
  17. 1f5796e48b39: Pull complete
  18. 72fbe8e1d4e7: Pull complete
  19. 96edece66175: Pull complete
  20. 5f46f0743de2: Pull complete
  21. c9f9671a5e1f: Pull complete
  22. 3f543dcd35b1: Pull complete
  23. c88e21a0c2a0: Pull complete
  24. 964b4457a910: Pull complete
  25. 0d55fb9a64ef: Pull complete
  26. fb009ff7c567: Pull complete
  27. 4f058a67a50d: Pull complete
  28. Digest: sha256:fc33b796b04162a0db2e9ea9b4c361a07058b21597b1317ad9ab3ea4593de241
  29. Status: Downloaded newer image for wordpress:latest
  30. Creating wordpress_db_1 … done
  31. Creating wordpress_wordpress_1 … done

复制代码
4、查看相关信息参数

查看正在运行的容器

  1. [root@docker wordpress]# docker ps
  2. CONTAINER ID   IMAGE              COMMAND                  CREATED              STATUS              PORTS                                   NAMES
  3. 74dde54efbe0   wordpress:latest   “docker-entrypoint.s…”   About a minute ago   Up About a minute   0.0.0.0:8000->80/tcp, :::8000->80/tcp   wordpress_wordpress_1
  4. f22bc03ae9ca   mysql:5.7          “docker-entrypoint.s…”   About a minute ago   Up About a minute   3306/tcp, 33060/tcp                     wordpress_db_1
  5. [root@docker wordpress]#

复制代码
查看wordpress镜像

  1. [root@docker wordpress]# docker images
  2. REPOSITORY        TAG                IMAGE ID       CREATED         SIZE
  3. wordpress         latest             c3c92cc3dcb1   4 months ago    616MB
  4. mysql             5.7                c20987f18b13   4 months ago    448MB

复制代码
查看wordpress镜像详细信息参数

  1. [root@docker wordpress]# docker image inspect wordpress
  2. [
  3.     {
  4.         “Id”: “sha256:c3c92cc3dcb1a903fed0374a837f38d716ae104d0e4c9705bddb53a76419534d”,
  5.         “RepoTags”: [
  6.             “wordpress:latest”
  7.         ],
  8.         “RepoDigests”: [
  9.             “wordpress@sha256:fc33b796b04162a0db2e9ea9b4c361a07058b21597b1317ad9ab3ea4593de241”
  10.         ],
  11.         “Parent”: “”,
  12.         “Comment”: “”,
  13.         “Created”: “2022-12-22T12:22:44.907734362Z”,
  14.         “Container”: “76e81f08668906b548f73ef1272100f6fa94ce50eb13bcb9701750958ccb9f7c”,
  15.         “ContainerConfig”: {
  16.             “Hostname”: “76e81f086689”,
  17.             “Domainname”: “”,
  18.             “User”: “”,
  19.             “AttachStdin”: false,
  20.             “AttachStdout”: false,
  21.             “AttachStderr”: false,
  22.             “ExposedPorts”: {
  23.                 “80/tcp”: {}
  24.             },
  25.             “Tty”: false,
  26.             “OpenStdin”: false,
  27.             “StdinOnce”: false,
  28.             “Env”: [
  29.                 “PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”,
  30.                 “PHPIZE_DEPS=autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c”,
  31.                 “PHP_INI_DIR=/usr/local/etc/php”,
  32.                 “APACHE_CONFDIR=/etc/apache2”,
  33.                 “APACHE_ENVVARS=/etc/apache2/envvars”,
  34.                 “PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64”,
  35.                 “PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64”,
  36.                 “PHP_LDFLAGS=-Wl,-O1 -pie”,
  37.                 “GPG_KEYS=42670A7FE4D0441C8E4632349E4FDC074A4EF02D 5A52880781F755608BF815FC910DEB46F53EA312”,
  38.                 “PHP_VERSION=7.4.27”,
  39.                 “PHP_URL=https://www.php.net/distributions/php-7.4.27.tar.xz”,
  40.                 “PHP_ASC_URL=https://www.php.net/distributions/php-7.4.27.tar.xz.asc”,
  41.                 “PHP_SHA256=3f8b937310f155822752229c2c2feb8cc2621e25a728e7b94d0d74c128c43d0c”
  42.             ],
  43.             “Cmd”: [
  44.                 “/bin/sh”,
  45.                 “-c”,
  46.                 “#(nop) “,
  47.                 “CMD [“apache2-foreground”]”
  48.             ],
  49.             “Image”: “sha256:946e01a0332f0a94ab8098875adfccd45de7853714478cdc675c160bc190fa95”,
  50.             “Volumes”: {
  51.                 “/var/www/html”: {}
  52.             },
  53.             “WorkingDir”: “/var/www/html”,
  54.             “Entrypoint”: [
  55.                 “docker-entrypoint.sh”
  56.             ],
  57.             “OnBuild”: null,
  58.             “Labels”: {},
  59.             “StopSignal”: “SIGWINCH”
  60.         },
  61.         “DockerVersion”: “20.10.7”,
  62.         “Author”: “”,
  63.         “Config”: {
  64.             “Hostname”: “”,
  65.             “Domainname”: “”,
  66.             “User”: “”,
  67.             “AttachStdin”: false,
  68.             “AttachStdout”: false,
  69.             “AttachStderr”: false,
  70.             “ExposedPorts”: {
  71.                 “80/tcp”: {}
  72.             },
  73.             “Tty”: false,
  74.             “OpenStdin”: false,
  75.             “StdinOnce”: false,
  76.             “Env”: [
  77.                 “PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”,
  78.                 “PHPIZE_DEPS=autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c”,
  79.                 “PHP_INI_DIR=/usr/local/etc/php”,
  80.                 “APACHE_CONFDIR=/etc/apache2”,
  81.                 “APACHE_ENVVARS=/etc/apache2/envvars”,
  82.                 “PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64”,
  83.                 “PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64”,
  84.                 “PHP_LDFLAGS=-Wl,-O1 -pie”,
  85.                 “GPG_KEYS=42670A7FE4D0441C8E4632349E4FDC074A4EF02D 5A52880781F755608BF815FC910DEB46F53EA312”,
  86.                 “PHP_VERSION=7.4.27”,
  87.                 “PHP_URL=https://www.php.net/distributions/php-7.4.27.tar.xz”,
  88.                 “PHP_ASC_URL=https://www.php.net/distributions/php-7.4.27.tar.xz.asc”,
  89.                 “PHP_SHA256=3f8b937310f155822752229c2c2feb8cc2621e25a728e7b94d0d74c128c43d0c”
  90.             ],
  91.             “Cmd”: [
  92.                 “apache2-foreground”
  93.             ],
  94.             “Image”: “sha256:946e01a0332f0a94ab8098875adfccd45de7853714478cdc675c160bc190fa95”,
  95.             “Volumes”: {
  96.                 “/var/www/html”: {}
  97.             },
  98.             “WorkingDir”: “/var/www/html”,
  99.             “Entrypoint”: [
  100.                 “docker-entrypoint.sh”
  101.             ],
  102.             “OnBuild”: null,
  103.             “Labels”: null,
  104.             “StopSignal”: “SIGWINCH”
  105.         },
  106.         “Architecture”: “amd64”,
  107.         “Os”: “linux”,
  108.         “Size”: 616019481,
  109.         “VirtualSize”: 616019481,
  110.         “GraphDriver”: {
  111.             “Data”: {
  112.                 “LowerDir”: “/var/lib/docker/overlay2/10e7ab6038414fc88332b2eae4cfb14dda92edab7760b81e2dcbae95be47eaeb/diff:/var/lib/docker/overlay2/2884bfc529cfa8044e82537076f6b15f0cb003b549b952668e276039bdceef9a/diff:/var/lib/docker/overlay2/e8e3a23fdb1faa46be8380d0476acd576a49a97befb0a018c65db5addac6c3a3/diff:/var/lib/docker/overlay2/aa9b79869b43445fbdc6a31f3f6bd4d902bbff010a9a6e109856e9ceea4bf4ad/diff:/var/lib/docker/overlay2/c139cd93e615ec61b79e69c94f4319f797b485b76d48f00ce9faa77c195fc452/diff:/var/lib/docker/overlay2/136d4761234aca9c82ca233753f250a46169f5401e51518811614ded12ebefa4/diff:/var/lib/docker/overlay2/f78ed7733ca7b5d5ef0f02ac04f98eb8c1e22f37a93a9f0278b7f3108c6f3a48/diff:/var/lib/docker/overlay2/6cdeaa8faad2381a61ae21c133a6bdcdb61cf558cf6e89fc9e8db7c352301d1f/diff:/var/lib/docker/overlay2/0b4cea44728b2d74bf39fb69f9ccb6402e2117ebf4d54b8f2d14653d032ba12f/diff:/var/lib/docker/overlay2/d27e9fcb57f79408927a6e2910086bad36d88291a601e877f028513840399bc3/diff:/var/lib/docker/overlay2/2f2b18318c209c0184b5766670808285e0545c1e68a1658efb511636d1033f28/diff:/var/lib/docker/overlay2/ed9a87da9254ad473c92a820295874ab67d88c492647ff1bb78e160b05c7dcc7/diff:/var/lib/docker/overlay2/dd7b9486ac80666eefc319070f00aeb1f26f1df1dda5301f57ab4c24ba2771b3/diff:/var/lib/docker/overlay2/0450b509c683bec9e8bad207d87a7eb505d69f086961be46e0c8df868ab1144e/diff:/var/lib/docker/overlay2/d55a71f8bab352884cdce71228f76973a7734a3a0a8a3facba3f496059346ba4/diff:/var/lib/docker/overlay2/2fe09d1aa764b041a3f27dd4399390e14b3fb64b4464fd5b26afef2a3a56f4bf/diff:/var/lib/docker/overlay2/87ba02c078abca0b51ee759547e0313ed0dbe26581ce034742ba938bfea5bf88/diff:/var/lib/docker/overlay2/d7ff4ef14ccaae7407682309049ce6158f389e4bd205b68886ac758461733422/diff:/var/lib/docker/overlay2/2e2cb15add20c5ba711c5273f1fdddb7f1a54d488952a8816d5b470f583b07b7/diff:/var/lib/docker/overlay2/b806a2064e4e38e04f61fc73eddb216c2de6d65ff83772fe4eb05a63887b0b00/diff”,
  113.                 “MergedDir”: “/var/lib/docker/overlay2/ae8ebfb3d264d1e16727a7b1ae2e717969a8907c5749ad6523f399b909b3bb06/merged”,
  114.                 “UpperDir”: “/var/lib/docker/overlay2/ae8ebfb3d264d1e16727a7b1ae2e717969a8907c5749ad6523f399b909b3bb06/diff”,
  115.                 “WorkDir”: “/var/lib/docker/overlay2/ae8ebfb3d264d1e16727a7b1ae2e717969a8907c5749ad6523f399b909b3bb06/work”
  116.             },
  117.             “Name”: “overlay2”
  118.         },
  119.         “RootFS”: {
  120.             “Type”: “layers”,
  121.             “Layers”: [
  122.                 “sha256:2edcec3590a4ec7f40cf0743c15d78fb39d8326bc029073b41ef9727da6c851f”,
  123.                 “sha256:2a3138346faa8ee4b6576fcbb2c6fee83f0bbe068d9bba5e3319929fcd8c7ada”,
  124.                 “sha256:0fdfbbf7aebd824633c30eeb27764703e6542240276c77be96a361a0317a1048”,
  125.                 “sha256:ee0ca96d307e2b44287feb00422347eca7e232623cd296836bc4fa667a5afb66”,
  126.                 “sha256:6e4300c6b758e4eb09040760786bb6f80a2e9292a99473e04b5437ba49f223a5”,
  127.                 “sha256:5649286863133a7dc1abc7e4df13abfb2ba9d9873f8b279e74321a4e4317cfcd”,
  128.                 “sha256:6c39776a30a0f2123685eb293379f7662f41947245a4bb436612d12ac500e84d”,
  129.                 “sha256:23946094ff3f63e854aa094f023dcb277ffec1ab69d8799c0ac0105d1f611bc1”,
  130.                 “sha256:b299cffd87cbd3caccb7cc2d1bddf236693585f041fe9fde441d9a82feb20ff8”,
  131.                 “sha256:56543a169be6589b8408e4aaa230e529870dafedd5cf191ced84a9ba13cd60b4”,
  132.                 “sha256:55d40777afe64bab763a7d744513ddb93a29b3f5802ca0575fe03c0a8ed67dc9”,
  133.                 “sha256:7446d340e7f8da0e738b0a1a9fb6a1fe906e7e9d238447a44519e6d1e225d30f”,
  134.                 “sha256:10dfb82106c4667a9e465437331fe459e6d50369832b38d0a88b862f1cfa71e7”,
  135.                 “sha256:d390f2d56bd85a24191a667840c3836506f73d69522ab793dcb41965f269f9a9”,
  136.                 “sha256:0d79fe9ffe74abce48ccf46c394e162115ec5a40cf57e993f8c7f3041e1205f4”,
  137.                 “sha256:4793c0a2ad02c5fab0556045d0a182c69218d0a8e892f32047b0666e472b406b”,
  138.                 “sha256:a4e2d002482e345abd2cb9e92f0d86fd5af455752be758bc9b3c80c55ecacbce”,
  139.                 “sha256:f0287c40b0d61bcb53f04716fab390a45d96af7f9e7104bce13793edc4a516c7”,
  140.                 “sha256:98b68a8435741330255aa4c24df32f82b356e44fe0089dc288e3d74ef6722ac5”,
  141.                 “sha256:8f1b90d2be40e2da876dc34793e4938ea1591b2f54e396f931564ee07ad1d585”,
  142.                 “sha256:c7ae1aefcc695d00e45dd1cd3517ac92893f07c0915261609d044636e6d2c86b”
  143.             ]
  144.         },
  145.         “Metadata”: {
  146.             “LastTagTime”: “0001-01-01T00:00:00Z”
  147.         }
  148.     }
  149. ]

复制代码
查看wordpress的网络信息

  1. [root@docker wordpress]# docker network ls
  2. NEТWORK ID     NAME                       DRIVER    SCOPE
  3. 6da4ea82dc8f   bridge                     bridge    local
  4. 6122e04c63b8   composetest_default        bridge    local
  5. 2fff17891e10   host                       host      local
  6. 7aa928301028   mynet                      bridge    local
  7. e09cdd0344b3   none                       null      local
  8. 6e65d674deba   redis                      bridge    local
  9. 366cc0a1f57b   wordpress_default          bridge    local
  10. 531566df42e7   xybdiy_workpress_default   bridge    local

复制代码
查看wordpress容器的网络详细信息

  1. [root@docker wordpress]# docker network inspect 366cc0a1f57b
  2. [
  3.     {
  4.         “Name”: “wordpress_default”,
  5.         “Id”: “366cc0a1f57b7b23ddfb5e46e3f6a48040294e61fc66a4065a2bfe163b48681c”,
  6.         “Created”: “2022-04-23T22:58:30.173133699+08:00”,
  7.         “Scope”: “local”,
  8.         “Driver”: “bridge”,
  9.         “EnableIPv6”: false,
  10.         “IPAM”: {
  11.             “Driver”: “default”,
  12.             “Options”: null,
  13.             “Config”: [
  14.                 {
  15.                     “Subnet”: “172.20.0.0/16”,
  16.                     “Gateway”: “172.20.0.1”
  17.                 }
  18.             ]
  19.         },
  20.         “Internal”: false,
  21.         “Attachable”: true,
  22.         “Ingress”: false,
  23.         “ConfigFrom”: {
  24.             “Network”: “”
  25.         },
  26.         “ConfigOnly”: false,
  27.         “Containers”: {
  28.             “74dde54efbe05c5e7a5f57c174272d9ab68f333b358f517e0763eea9040c9a47”: {
  29.                 “Name”: “wordpress_wordpress_1”,
  30.                 “EndpointID”: “919b186d0fb0d56026300450432091abcde8ebb411b5ae1db400297aa6f2cc1c”,
  31.                 “MacAddress”: “02:42:ac:14:00:03”,
  32.                 “IPv4Address”: “172.20.0.3/16”,
  33.                 “IPv6Address”: “”
  34.             },
  35.             “f22bc03ae9ca55daa657a98a0e5f212b14bd3ca57c3244cd50e588d871b6b1f2”: {
  36.                 “Name”: “wordpress_db_1”,
  37.                 “EndpointID”: “01ba837f9dc58acd3fa90655c4cc5d0d1b639aaab10c1dc1aa1f81ca8f04a2c9”,
  38.                 “MacAddress”: “02:42:ac:14:00:02”,
  39.                 “IPv4Address”: “172.20.0.2/16”,
  40.                 “IPv6Address”: “”
  41.             }
  42.         },
  43.         “Options”: {},
  44.         “Labels”: {
  45.             “com.docker.compose.network”: “default”,
  46.             “com.docker.compose.project”: “wordpress”,
  47.             “com.docker.compose.version”: “1.25.0”
  48.         }
  49.     }
  50. ]
  51. [root@docker wordpress]#

复制代码
5、配置wordpress

http://192.168.200.8:8000/wp-admin/install.php

1、选择语言版本信息。

2、配置相关信息。设置站点名、用户名、密码等。

3、安装完成。

4、使用用户名和密码登录wordpress。

5、登录完成,进入wordpress博客后台。

6、查看wordpress初始化网页界面。

至此,wordpress通过docker-compose一键安装部署完成。

到此这篇关于docker compose一键部署WordPress博客的文章就介绍到这了,更多相关docker compose一键部署WordPress博客内容请搜索共生网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持共生网络!

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/108141.html

联系我们