1.使用—link方式搭建一个mysql+WordPress的服务

a.新建并启动 MySQL 容器

  1. [root@localhost ~]# docker run -d --name hwj_db \
  2. > --restart=always \
  3. > -e MYSQL_ROOT_PASSWORD=000000 \
  4. > -e MYSQL_DATABASE=wordpress \
  5. > -e MYSQL_USER=wordpress \
  6. > -e MYSQL_PASSWORD=000000 mysql:5.7
  7. 5c37b040edb0993d51b81027503a5bf01fcacfef7ae04707eb689b9c34da42a6

b.新建并启动 WordPress 容器

  1. [root@localhost ~]# docker run -d --name hwjwp \
  2. > --link hwj_db:db \
  3. > -p 8080:80 \
  4. > -e WORDPRESS_DB_HOST=db:3306 \
  5. > -e WORDPRESS_DB_USER=wordpress \
  6. > -e WORDPRESS_DB_PASSWORD=000000 \
  7. > -e WORDPRESS_DB_NAME=wordpress \
  8. > wordpress
  9. 34bda7f94d6f8cea53eb03d39a53e36675b6eee48ff6cc619bd11874a9d70679
  1. 完成后在浏览器中输入[http://192.168.20.10:8080/](http://192.168.230.129:8080/)<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/26240381/1648735359935-53084d04-144f-4856-aa2e-d2b5c3fbd2e7.png#clientId=ua16fbe95-dd9c-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=690&id=ue032652b&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1035&originWidth=1489&originalType=binary&ratio=1&rotation=0&showTitle=false&size=108386&status=done&style=none&taskId=u3507cd5b-6342-4d95-aa59-3b0b6cfafdc&title=&width=992.6666666666666)<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/26240381/1648735807158-9ded5573-5658-4e6d-b358-8249e5aedffb.png#clientId=ua16fbe95-dd9c-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=686&id=u97fd0a5a&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1029&originWidth=1889&originalType=binary&ratio=1&rotation=0&showTitle=false&size=149695&status=done&style=none&taskId=u0d735ea3-a730-4b0e-aeb3-b22607e422b&title=&width=1259.3333333333333)

2.使用自定义网络方式搭建一个mysql+nextcloud的服务

a.准备MySQL和nextcloud最新版镜像

  1. [root@localhost ~]# docker pull mysql
  2. [root@localhost ~]# docker pull nextcloud

b. 准备好用于存放数据库目录以及为个人云盘提供的存储空间(最好有数据盘储存云盘)

  1. [root@localhost ~]# mkdir /nextcloud && mkdir /nextcloud/mysql && mkdir /nextcloud/data
  2. [root@localhost ~]# ls /nextcloud/
  3. data mysql

c.部署自定义网络nextcloud_net,让MySQL容器和nextcloud容器通讯

  1. [root@localhost ~]# docker network create nextcloud_net
  2. 0a9eecf81c7c58634e0e34c6c38a8377571dc25511d1a0dbd615c5e2891d5275

d.部署MySQL容器

  1. [root@localhost ~]# docker run -d --name mysql \
  2. > -v /root/nextcloud/mysql:/var/lib/mysql \
  3. > -e MYSQL_ROOT_PASSWORD=000000 \
  4. > -e MYSQL_DATABASE=nextcloud \
  5. > -e MYSQL_USER=nextwork \
  6. > -e MYSQL_PASSWORD=000000 \
  7. > -p 3306:3306 \
  8. //做wordpress有了(主机为wordpress localhostmysq5.7的名字 如果这里编辑了localhostmysql)
  9. > --restart=always \
  10. > --network nextcloud_net \
  11. > mysql
  12. 98a3b17b3ca3617c7e07a4e17b09d7b7a9c331f7618da3b3599d3697cf06d599

e.部署nextcloud容器

  1. [root@localhost ~]# docker run -d --name hwjcloud \
  2. > -v /root/nextcloud/data:/var/www/html \
  3. > --network nextcloud_net \
  4. > --restart=always \
  5. > -p 8000:80 \
  6. > -p 4443:43 \
  7. > nextcloud
  8. 246eb724758d11b657c0e4c72e073e0e481ec6f88f637338863fcccbfb3a6870

f.测试nextcloud服务 在浏览器中输入192.168.20.10:8000

image.png
image.png