找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 20|回复: 2

import版--Docker 部署php+mysql+nginx+phpmyadmin

[复制链接]

6

主题

2

回帖

84

积分

管理员

积分
84
发表于 2024-4-5 14:01:58 | 显示全部楼层 |阅读模式
IP 地址(本地测试环境):192.168.0.11
操作系统:Armbian 6.1.66   
镜像操作:
  1. docker load -i portainer.tar
  2. docker load -i mariadb.tar
  3. docker load -i phpmyadmin.tar
  4. docker load -i php.tar
  5. docker load -i nginx.tar
复制代码


容器操作:
  1. docker run -d --name portainer -p 9001:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always portainer:20240331


  2. docker run --name php-7.4-fpm -p 9000:9000\
  3.                     -v /home/docker/nginx/html:/var/www/html\
  4.                      -v /home/docker/php/conf.d:/usr/local/etc/php/conf.d\
  5.                     --privileged=true\
  6.                     --restart=always\
  7.                     -d php:20240331

  8. docker run --name nginx-php7.4 -p 80:80\
  9.                     -v /home/docker/nginx/html:/usr/share/nginx/html\
  10.                     -v /home/docker/nginx/conf.d:/etc/nginx/conf.d\
  11.                     --privileged=true\
  12.                     --link php-7.4-fpm\
  13.                     --restart=always\
  14.                     -d nginx:20240331

  15. docker run --name mariadb-10.4 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=amochili\
  16.                    -v /home/docker/mysql/conf:/etc/mysql/conf.d\
  17.                    -v /home/docker/mysql/data:/var/lib/mysql\
  18.                    -v /home/docker/mysql/log:/var/log/mysql\
  19.                    --restart=always\
  20.                    -d mariadb:20240331

  21. docker run -d --name phpmyadmin -e PMA_HOST=192.168.0.11 -e PMA_PORT=3306 -p 8080:80 phpmyadmin:20240331
复制代码




文件操作:
  1. tee /home/docker/php/conf.d/my_php.ini <<-'EOF'

  2. file_uploads=On
  3. upload_max_filesize=10M
  4. extension=mysqli.so
  5. extension=pdo_mysql.so
  6. extension=sodium
  7. extension=zip.so

  8. EOF
复制代码
  1. tee /home/docker/mysql/conf/my_mariadb.cnf

  2. [mysqld]
  3. server-id=1
  4. port=3306
  5. #basedir=/usr/local/mysql
  6. #tmpdir=/tmp
  7. datadir=/var/lib/mysql
  8. general_log=1
  9. general_log_file=/var/log/mysql/mysql.log

  10. EOF       
复制代码
  1. tee /home/docker/nginx/conf.d/nginx.conf <<-'EOF'
  2. server {
  3.         listen  80 default_server;
  4.                 server_name localhost;
  5.                 root   /usr/share/nginx/html;

  6.                 location / {
  7.                     index index.php index.html index.htm;
  8.                     autoindex off;
  9.                 }
  10.                
  11.                 location ~ \.php(.*)$
  12.                
  13.                 {
  14.                     root   /var/www/html;
  15.                     fastcgi_pass php-7.4-fpm:9000;
  16.                     fastcgi_index index.php;
  17.                     fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
  18.                     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  19.                     fastcgi_param PATH_INFO $fastcgi_path_info;
  20.                     fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  21.                     include  fastcgi_params;
  22.                 }
  23. }
  24. EOF
复制代码

上传文件操作到对应目录
  1. cd /home/docker/nginx
  2. tar -zxvf html.tar.gz
复制代码
  1. docker exec -it mariadb-10.4 /bin/bash
  2. mysql -uroot -pamochili < /var/log/mysql/Discuzbk.sql
复制代码



浏览器访问 http://192.168.0.11:8080,页面显示 phpMyAdmin 主页。

http://192.168.0.11:8080



恢复前备份
在Docker中,你可以使用docker commit命令将容器快速打包成镜像
docker commit 7891a6c9d89f phpmyadmin:20240331  
docker commit d74ccd599b0e mariadb:20240331
docker commit 6a594d83e12f nginx:20240331
docker commit 12dc20acf602 php:20240331
docker commit 60dad872a0ac portainer:20240331

保存镜像备份至本地文件
docker save -o phpmyadmin.tar phpmyadmin:20240331
docker save -o mariadb.tar mariadb:20240331
docker save -o portainer.tar portainer:20240331
docker save -o nginx.tar nginx:20240331
docker save -o php.tar php:20240331

拷贝文件到Share
cp mariadb:20240331.tar  nginx:20240331.tar  php:20240331.tar  phpmyadmin:20240331.tar  portainer:20240331.tar /home/docker/nginx/Share/





25

主题

12

回帖

169

积分

超级版主

积分
169
发表于 2024-7-14 18:26:12 | 显示全部楼层
牛B

6

主题

2

回帖

84

积分

管理员

积分
84
 楼主| 发表于 2024-8-3 22:22:27 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Home!

GMT+8, 2025-12-6 11:42 , Processed in 0.020841 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表