docker compose部署LAMP+phpMyAdmin

一、实验环境:

二、部署LAMP+phpMyAdmin

[root@server11 ~]# mkdir -p linuxconfig/Document
[root@server11 ~]# mkdir -p linuxconfig/DocumentRoot
[root@server11 ~]# cd linuxconfig
[root@server11 linuxconfig]# vim docker-compose.yml		创建容器编排配置文件
version: '3.7'		版本为3.7
services:			服务
    php-httpd:	php和阿帕奇的服务
        image: php:7.3-apache	镜像 php7.3和阿帕奇的镜像
        ports:	端口
            - 80:80	宿主机的80映射到容器的80
        volumes:		存储
            - "./DocumentRoot:/var/www/htmml"		宿主机的目录映射到容器的目录
[root@server11 linuxconfig]# 
[root@server11 linuxconfig]# vim DocumentRoot/index.php	创建php的测试页面
<?php
phpinfo();
?>
[root@server11 linuxconfig]# docker compose up -d			在后台运行容器编排
WARN[0000] /root/linuxconfig/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
[root@server11 linuxconfig]# docker compose stop
WARN[0000] /root/linuxconfig/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
[+] Stopping 1/1
 ✔ Container linuxconfig-php-httpd-1  Stopped                                                     1.1s 
[root@server11 linuxconfig]# vim docker-compose.yml		编辑容器编排配置文件
version: '3.7'
services:
    php-httpd:
        image: php:7.3-apache
        ports:
            - 80:80
        volumes:
            - "./DocumentRoot:/var/www/html"
              
    mariadb:  					mariadb数据库
        image: mariadb:10.5.2		镜像:使用mariadb:10.5.2的镜像
        volumes:					存储
            - mariadb-volume:/var/lib/mysql		宿主机的目录映射到容器的目录
        environment:				环境
            TZ: "Asia/Shanghai"	时区亚洲上海
            MYSQL_ALLOW_EMPTY_PASSWORD: "no"		数据库不允许空密码
            MYSQL_ROOT_PASSWORD: "rootpwd"			数据库的root密码为rootpwd
            MYSQL_USER: 'testuser'						数据库的用户为testuser
            MYSQL_PASSWORD: 'testpassword'			数据库的密码为testpassword
            MYSQL_DATABASE: 'testdb'					数据库的名称为testdb
        ports:										端口
            - 3366:3306								数据库的宿主机的3366映射到容器的3306端口
    phpmyadmin:										定义phpmyadmin服务
        image: phpmyadmin/phpmyadmin				镜像:使用phpmyadmin/phpmyadmin
        container_name: pma							容器的名称:pma
        links:										连接
            - 'mariadb:db'								数据库的mariadb映射到容器的db(相当于快捷方式链接)
              
        environment:
            PMA_HOST: mariadb						PMA的主机名称mariadb
            PMA_PORT: 3306							PMA的3306
        restart: always									总是重启
        ports:										端口
            - 8081:80									宿主机的8081映射到容器的80
volumes:      										存储
mariadb-volume:									数据库的存储
[root@server11 linuxconfig]# 
[root@server11 linuxconfig]# docker compose up -d --build		重新生成容器编排
WARN[0000] /root/linuxconfig/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
[+] Running 0/2
[root@server10 linuxconfig]# docker ps	查看正在运行的容器
CONTAINER ID   IMAGE                   COMMAND                  CREATED          STATUS         PORTS                                         NAMES
f084588d3a9f   phpmyadmin/phpmyadmin   "/docker-entrypoint.…"   7 seconds ago    Up 6 seconds   0.0.0.0:8081->80/tcp, [::]:8081->80/tcp       pma
7906040eb174   mariadb:10.5.2          "docker-entrypoint.s…"   7 seconds ago    Up 7 seconds   0.0.0.0:3366->3306/tcp, [::]:3366->3306/tcp   linuxconfig-mariadb-1
68e2e9c682be   php:7.3-apache          "docker-php-entrypoi…"   52 minutes ago   Up 7 seconds   0.0.0.0:80->80/tcp, [::]:80->80/tcp           linuxconfig-php-httpd-1

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇