单机编排LNMPW+Redis+Harbor+Nfs

拓扑图

主机规划:

 

安装Harbor

[root@harbor ~]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -P /etc/yum.repos.d/
[root@harbor ~]# yum install -y docker-ce
[root@harbor ~]# yum install -y python-pip
[root@harbor ~]# pip install docker-compose
[root@harbor ~]# mkdir /tools
[root@harbor ~]# cd /tools
[root@harbor tools]# ls
harbor-offline-installer-v1.4.0.tgz
[root@harbor tools]# tar xf harbor-offline-installer-v1.4.0.tgz -C /usr/local/src/
[root@harbor tools]# cd /usr/local/src/
[root@harbor src]# ls
harbor
[root@harbor src]# cd harbor/
[root@harbor harbor]# ls
common                    docker-compose.notary.yml  ha          harbor.v1.4.0.tar.gz  LICENSE  prepare
docker-compose.clair.yml  docker-compose.yml         harbor.cfg  install.sh            NOTICE
[root@harbor harbor]# cp harbor.cfg{,.bak}
[root@harbor harbor]# !vim
vim harbor.cfg 
[root@harbor harbor]# diff harbor.cfg{,.bak}
5c5
< hostname = 10.0.0.51
---
> hostname = reg.mydomain.com
60c60
< harbor_admin_password = 123456
---
> harbor_admin_password = Harbor12345
[root@harbor harbor]# cp /usr/lib/systemd/system/docker.service{,.bak}
[root@harbor harbor]# vim /usr/lib/systemd/system/docker.service
[root@harbor harbor]# diff /usr/lib/systemd/system/docker.service{,.bak}
14c14
< ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 10.0.0.51
---
> ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
[root@harbor harbor]# systemctl start docker && systemctl enable docker 
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@harbor harbor]# ./install.sh 
[Step 4]: starting Harbor ...
Creating network "harbor_harbor" with the default driver
Creating harbor-log ... done
Creating harbor-db          ... done
Creating registry           ... done
Creating harbor-adminserver ... done
Creating harbor-ui          ... done
Creating nginx              ... done
Creating harbor-jobservice  ... done

✔ ----Harbor has been installed and started successfully.----

Now you should be able to visit the admin portal at http://10.0.0.51. 
For more details, please visit https://github.com/vmware/harbor .
[root@harbor harbor]# ss -nlt
State      Recv-Q Send-Q                        Local Address:Port                                       Peer Address:Port              
LISTEN     0      128                               127.0.0.1:1514                                                  *:*                  
LISTEN     0      128                                       *:22                                                    *:*                  
LISTEN     0      128                                      :::80                                                   :::*                  
LISTEN     0      128                                      :::22                                                   :::*                  
LISTEN     0      128                                      :::443                                                  :::*                  
LISTEN     0      128                                      :::4443                                                 :::*      
[root@habor harbor]# vim /etc/rc.d/rc.local
cd /usr/local/src/harbor && docker-compose start

web访问

安装nfs

服务端

[root@nfs ~]# yum install -y nfs-utils rpcbind
[root@nfs ~]# mkdir -p /data/docker/{nginx,php,mysql,redis}
[root@nfs ~]# tr
tr          tracepath   tracepath6  trap        tree        troff       true        truncate    trust       try-from    
[root@nfs ~]# tree /data/
/data/
└── docker
    ├── mysql
    ├── nginx
    ├── php
    └── redis
[root@nfs ~]# vim /etc/exports
[root@nfs ~]# cat /etc/exports
/data/docker/nginx 10.0.0.0/24(rw,no_root_squash)
/data/docker/php 10.0.0.0/24(rw,no_root_squash)
/data/docker/mysql 10.0.0.0/24(rw,no_root_squash)
/data/docker/redis 10.0.0.0/24(rw,no_root_squash)
[root@nfs ~]# exportfs -r
[root@nfs ~]# systemctl start rpcbind
[root@nfs ~]# systemctl start nfs
[root@nfs ~]# systemctl enable rpcbind
[root@nfs ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@nfs ~]# ss -ntl
State      Recv-Q Send-Q                        Local Address:Port                                       Peer Address:Port              
LISTEN     0      128                                       *:111                                                   *:*                  
LISTEN     0      128                                       *:20048                                                 *:*                  
LISTEN     0      64                                        *:44372                                                 *:*                  
LISTEN     0      128                                       *:39349                                                 *:*                  
LISTEN     0      128                                       *:22                                                    *:*                  
LISTEN     0      64                                        *:2049                                                  *:*                  
LISTEN     0      128                                      :::111                                                  :::*                  
LISTEN     0      128                                      :::20048                                                :::*                  
LISTEN     0      128                                      :::53587                                                :::*                  
LISTEN     0      64                                       :::45812                                                :::*                  
LISTEN     0      128                                      :::22                                                   :::*                  
LISTEN     0      64                                       :::2049                                                 :::*        

 客户端

[root@docker ~]# vim /etc/hosts
[root@docker ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.50   docker
10.0.0.51   nfs
10.0.0.52   harbor
[root@docker ~]# scp /etc/hosts 10.0.0.51:/etc/hosts
The authenticity of host '10.0.0.51 (10.0.0.51)' can't be established.
ECDSA key fingerprint is SHA256:PSmWo0ZBniHdW9RjAOt/45ZnQ724noIBY+lVXBVl0Xk.
ECDSA key fingerprint is MD5:d4:c9:8d:2c:60:93:36:e7:63:52:84:ff:6b:f0:c6:47.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.51' (ECDSA) to the list of known hosts.
root@10.0.0.51's password: 
hosts                                                                                                   100%  212     7.9KB/s   00:00    
[root@docker ~]# scp /etc/hosts 10.0.0.52:/etc/hosts
The authenticity of host '10.0.0.52 (10.0.0.52)' can't be established.
ECDSA key fingerprint is SHA256:PSmWo0ZBniHdW9RjAOt/45ZnQ724noIBY+lVXBVl0Xk.
ECDSA key fingerprint is MD5:d4:c9:8d:2c:60:93:36:e7:63:52:84:ff:6b:f0:c6:47.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.52' (ECDSA) to the list of known hosts.
root@10.0.0.52's password: 
hosts                                                                                                   100%  212    39.8KB/s   00:00    
[root@docker ~]# yum install -y nfs-utils
[root@docker ~]# systemctl start nfs
[root@docker ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@docker ~]# mkdir -p /data/docker/{nginx,php,mysql,redis}
[root@docker ~]# showmount -e 10.0.0.52
Export list for 10.0.0.52:
/data/docker/redis 10.0.0.0/24
/data/docker/mysql 10.0.0.0/24
/data/docker/php   10.0.0.0/24
/data/docker/nginx 10.0.0.0/24
[root@docker ~]# mount -t nfs 10.0.0.52:/data/docker/nginx /data/docker/nginx -o proto=tcp -o nolock
[root@docker ~]# mount -t nfs 10.0.0.52:/data/docker/php /data/docker/php -o proto=tcp -o nolock
[root@docker ~]# mount -t nfs 10.0.0.52:/data/docker/mysql /data/docker/mysql -o proto=tcp -o nolock
[root@docker ~]# mount -t nfs 10.0.0.52:/data/docker/redis /data/docker/redis -o proto=tcp -o nolock
[root@docker ~]# cp /etc/fstab{,.bak}
[root@docker ~]# vim /etc/fstab
[root@docker ~]# diff /etc/fstab{,.bak}
12,14d11
< /data/docker/mysql                        /data/docker/mysql      xfs     defaults        0 0 
< /data/docker/nginx                        /data/docker/nginx      xfs     defaults        0 0 
< /data/docker/redis                        /data/docker/redis      xfs     defaults        0 0 
[root@docker nginx]# df |grep "10.0.0.52"
10.0.0.52:/data/docker/nginx 16766976 1576960 15190016   10% /data/docker/nginx
10.0.0.52:/data/docker/php   16766976 1576960 15190016   10% /data/docker/php
10.0.0.52:/data/docker/mysql 16766976 1576960 15190016   10% /data/docker/mysql
10.0.0.52:/data/docker/redis 16766976 1576960 15190016   10% /data/docker/redis

 安装docker

[root@docker ~]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -P /etc/yum.repos.d/
[root@docker ~]# yum install -y docker-ce
[root@harbor harbor]# cp /usr/lib/systemd/system/docker.service{,.bak}
[root@harbor harbor]# vim /usr/lib/systemd/system/docker.service
[root@harbor harbor]# diff /usr/lib/systemd/system/docker.service{,.bak}
14c14
< ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 10.0.0.51
---
> ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
[root@docker ~]# systemctl daemon-reload 
[root@docker ~]# systemctl start docker
[root@docker ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker ~]# sudo mkdir -p /etc/docker
[root@docker ~]# sudo tee /etc/docker/daemon.json <<-'EOF'
> {
>   "registry-mirrors": ["https://llpuz83z.mirror.aliyuncs.com"]
> }
> EOF
{
  "registry-mirrors": ["https://llpuz83z.mirror.aliyuncs.com"]
}
[root@docker ~]# sudo systemctl daemon-reload
[root@docker ~]# sudo systemctl restart docker

测试

[root@docker ~]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
8ba884070f61: Pull complete 
Digest: sha256:b5e66c4651870a1ad435cd75922fe2cb943c9e973a9673822d1414824a1d0475
Status: Downloaded newer image for centos:latest
[root@docker ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              9f38484d220f        2 months ago        202MB
[root@docker ~]# docker tag centos:latest 10.0.0.51/baseimages/centos:latest
[root@docker ~]# docker push 10.0.0.51/baseimages/centos:latest
The push refers to repository [10.0.0.51/baseimages/centos]
d69483a6face: Preparing 
denied: requested access to the resource is denied
[root@docker ~]# docker login 10.0.0.51
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@docker ~]# docker push 10.0.0.51/baseimages/centos:latest
The push refers to repository [10.0.0.51/baseimages/centos]
d69483a6face: Pushed 
latest: digest: sha256:ca58fe458b8d94bc6e3072f1cfbd334855858e05e1fd633aa07cf7f82b048e66 size: 529

docker-compose 安装

[root@docker ~]# yum install -y python-pip
[root@docker ~]# pip install --upgrade pip
[root@docker ~]# pip install -U docker-compose
[root@docker ~]# docker-compose version
docker-compose version 1.24.0, build 0aa5906
docker-py version: 3.7.2
CPython version: 2.7.5
OpenSSL version: OpenSSL 1.0.2k-fips  26 Jan 2017

lnmp 部署

[root@docker ~]# mkdir app
[root@docker ~]# mkdir dockerfile
[root@docker ~]# mkdir php_pdo

nginx

先把 nginx 运行起来,直接使用官方镜像即可
在app目录下新建文件docker-compose.yaml
[root@docker ~]# cd app/
[root@docker app]# cat docker-compose.yaml 
##########################################################################
#Author:                     lixxxn
#QQ:                         2********0
#Date:                       2019-05-31
#FileName:                   docker-compose.yaml
#URL:                        https://blog.csdn.net/zisefeizhu
#Description:                The test script
#Copyright (C):             2019 All rights reserved
###########################################################################
version: "2.2"
services:
  web:
    image: nginx
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /data/docker/nginx/project:/var/www/html/project
      - /data/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - /data/docker/nginx/log/nginx:/var/log/nginx
    environment:
      - TZ=Asia/Shanghai
    networks:
      webnet:
        ipv4_address: 172.19.0.1
networks:
  webnet:
    ipam:
      config:
      - subnet: 172.19.0.0/16
        gateway: 172.19.250.250
新建文件default.conf,内容如下
[root@docker nginx]# pwd
/data/docker/nginx
[root@docker nginx]# cat default.conf
server {
    listen          80;
    index           index.php index.html;
    server_name     _;
    root            /var/www/html/project;
    
    access_log      /var/log/nginx/access.log;
    error_log       /var/log/nginx/error.log;
}
再新建一个project 目录模拟项目目录,新建入口文件 index.html , 内容如下:
[root@docker project]# pwd
/data/docker/nginx/project
[root@docker project]# cat index.html 
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <h1>Nginx 运行成功</h1>
    <h2>By: zisefeizhu</h2>
    <h3>Time: 2019/6/1</h3>
</body>
</html>
在app目录下执行:
[root@docker app]# docker-compose up -d
Creating network "app_webnet" with the default driver
Creating app_web_1   ... done
如果本地没有 nginx 镜像,docker 会自动先拉取镜像
可以看到,docker 先用默认驱动新建了一个网络 app_webnet,因为我们在 docker-compose.ym 中有配置网络 webnet,其中 app 是目录(这是默认行为,为了防止重名)。然后新建了一个 nginx 容器 app_web_1
此时 nginx 在运行状态,打开浏览器,访问 http://localhost 或者对应虚拟机的 ip 即可,运行结果如下:

验证

移除部署

[root@docker app]# docker-compose down

 [root@docker app]# docker-compose down

PHP

在docker-compose.yml添加php服务:
[root@docker app]# cat docker-compose.yaml 
##########################################################################
#Author:                     lixxxn
#QQ:                         2********0
#Date:                       2019-05-31
#FileName:                   docker-compose.yaml
#URL:                        https://blog.csdn.net/zisefeizhu
#Description:                The test script
#Copyright (C):             2019 All rights reserved
###########################################################################
version: "2.2"
services:
  web:
    image: nginx
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /data/docker/nginx/project:/var/www/html/project
      - /data/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - /data/docker/nginx/log/nginx:/var/log/nginx
    networks:
      webnet:
        ipv4_address: 172.19.0.1
    environment:
      - TZ=Asia/Shanghai

  php:
    image: php:5.6-fpm
    volumes:
      - /data/docker/nginx/project:/var/www/html/project
    networks:
      webnet:
        ipv4_address: 172.19.0.2
networks:
  webnet:
    ipam:
      config:
      - subnet: 172.19.0.0/16
        gateway: 172.19.250.250
修改default.conf 添加FastCGI配置
[root@docker nginx]# pwd
/data/docker/nginx
[root@docker nginx]# cat default.conf 
server {
    listen          80;
    index           index.php index.html;
    server_name     _;
    root            /var/www/html/project;
    
    access_log      /var/log/nginx/access.log;
    error_log       /var/log/nginx/error.log;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}  
在 项目目录project 中添加phpinfo.php文件
[root@docker project]# pwd
/data/docker/nginx/project
[root@docker project]# cat phpinfo.php 
运行
[root@docker app]# docker-compose up -d 

测试

注意:

官方的镜像都是“纯净版”,也就是没有安装任何扩展,要用 PHP 连接数据库还需要先安装一下扩展,这里我们安装 PDO。

所以接下来我们要自己动手构建一个镜像了

[root@docker php_pdo]# pwd
/root/dockerfile/php_pdo
[root@docker php_pdo]# cat Dockerfile 
FROM  php:5.6-fpm
RUN apt-get update && apt-get install -y \
 libfreetype6-dev \
 libjpeg62-turbo-dev \
 libpng12*-dev \
 vim \
 && docker-php-ext-install pdo_mysql \
 && docker-php-ext-install mysqli \
 && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
 && docker-php-ext-install gd \
 构建
[root@docker php_pdo]# docker build -t 10.0.0.51/baseimages/php:5.6-fpm .
上传到私有仓库
[root@docker app]# docker push 10.0.0.51/baseimages/php:5.6-fpm
这样我们就可以在 docker-compose.yml 中将官方 php 镜像替换成我们刚刚构建成的带 PDO 扩展的镜像
[root@docker app]# cat docker-compose.yaml 
......
  php:
    image: 10.0.0.51/baseimages/php:5.6-fpm
    volumes:
      - /data/docker/nginx/project:/var/www/html/project
    networks:
      webnet:
        ipv4_address: 172.19.0.2
......
重新部署并测试一下

MYSQL

修改 docker-compose.yml 如下:
[root@docker app]# cat docker-compose.yaml 
##########################################################################
#Author:                     lixxxn
#QQ:                         2********0
#Date:                       2019-05-31
#FileName:                   docker-compose.yaml
#URL:                        https://blog.csdn.net/zisefeizhu
#Description:                The test script
#Copyright (C):             2019 All rights reserved
###########################################################################
version: "2.2"
services:
  web:
    image: nginx
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /data/docker/nginx/project:/var/www/html/project
      - /data/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - /data/docker/nginx/log/nginx:/var/log/nginx
    networks:
      webnet:
        ipv4_address: 172.19.0.1
    environment:
      - TZ=Asia/Shanghai

  php:
    image: 10.0.0.51/baseimages/php:5.6-fpm
    volumes:
      - /data/docker/nginx/project:/var/www/html/project
    networks:
      webnet:
        ipv4_address: 172.19.0.2

  mysql:
    image: mysql:5.6
    ports:
      - "3306:3306"
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - MYSQL_ROOT_PASSWORD=zisefeizhu
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    networks:
      webnet:
        ipv4_address: 172.19.0.3
networks:
  webnet:
    ipam:
      config:
      - subnet: 172.19.0.0/16
        gateway: 172.19.250.250
运行:
docker-compose up -d
进入容器
[root@docker app]# docker ps
[root@docker app]# docker exec -it 8a4f63db3287 bash
root@8a4f63db3287:/# mysql -uroot -p
Enter password:
新建一个数据库 test,然后再建一个表 class 作为测试,新建几条数据
最后新建文件 connect_mysql.php:
[root@docker project]# pwd
/data/docker/nginx/project
[root@docker project]# cat connect_mysql.php 
<?php
    try{
        $conn = new PDO("mysql:host=mysql:3306;dbname=test", "root", "zisefeizhu");
        echo "连接成功\n";
        $stmt = $conn->prepare("SELECT * FROM class");
        $stmt->execute();
        $stmt->setFetchMode(PDO::FETCH_ASSOC);
        foreach ($stmt->fetchAll() as $key => $value) {
            echo $value["class"] . "\n";
        }
    }catch(PDOException $e){
        echo $e->getMessage();
    }
?> 
为了数据持久化需求,还需要挂载一个数据卷(Volume)到本机上:
  mysql:
    image: mysql:5.6
    ports:
      - "3306:3306"
    volumes:
      - /data/docker/mysql:/var/lib/mysql
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - MYSQL_ROOT_PASSWORD=zisefeizhu
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    networks:
      webnet:
        ipv4_address: 172.19.0.3

至此Nginx,PHP,Mysql OK

部署wordpress

软件准备
[root@docker project]# pwd
/data/docker/nginx/project
[root@docker project]# mkdir blog
[root@docker project]# ll
-rw-r--r-- 1 root root  9082696 2月   8 2018 wordpress-4.9.4-zh_CN.tar.gz
[root@docker project]# tar xf wordpress-4.9.4-zh_CN.tar.gz -C blog/
数据库准备
[root@docker app]# docker exec -it 8a4f63db3287 bash
root@8a4f63db3287:/# hostname -I
172.19.0.3 
root@8a4f63db3287:/#mysql -uroot -p
CREATE DATABASE blog DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
CREATE user 'blog'@'172.19.0.%' IDENTIFIED BY 'zisefeizhu'; 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON blog.* TO blog;
FLUSH PRIVILEGES;

浏览器:

http://IP/blog/wordpress --> 按照提示一步步往下做

redis

[root@docker app]# cat docker-compose.yaml 
  redis:
    image: redis:4
    ports:
      - "6379:6379"
    volumes:
      - /data/docker/redis:/data
    environment:
      - TZ=Asia/Shanghai
      - LANG=en_US.UTF-8
    networks:
      webnet:
        ipv4_address: 172.19.0.4

[root@docker app]# cat docker-compose.yaml 
##########################################################################
#Author:                     lixxxn
#QQ:                         2********0
#Date:                       2019-05-31
#FileName:                   docker-compose.yaml
#URL:                        https://blog.csdn.net/zisefeizhu
#Description:                The test script
#Copyright (C):             2019 All rights reserved
###########################################################################
version: "2.2"
services:
  web:
    image: nginx
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /data/docker/nginx/project:/var/www/html/project
      - /data/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - /data/docker/nginx/log/nginx:/var/log/nginx
    networks:
      webnet:
        ipv4_address: 172.19.0.1
    environment:
      - TZ=Asia/Shanghai

  php:
    image: 10.0.0.51/baseimages/php:5.6-fpm
    volumes:
      - /data/docker/nginx/project:/var/www/html/project
    networks:
      webnet:
        ipv4_address: 172.19.0.2

  mysql:
    image: mysql:5.6
    ports:
      - "3306:3306"
    volumes:
      - /data/docker/mysql:/var/lib/mysql
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - MYSQL_ROOT_PASSWORD=zisefeizhu
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    networks:
      webnet:
        ipv4_address: 172.19.0.3

  redis:
    image: redis:4
    ports:
      - "6379:6379"
    volumes:
      - /data/docker/redis:/data
    environment:
      - TZ=Asia/Shanghai
      - LANG=en_US.UTF-8
    networks:
      webnet:
        ipv4_address: 172.19.0.4
networks:
  webnet:
    ipam:
      config:
      - subnet: 172.19.0.0/16
        gateway: 172.19.250.250
[root@docker app]# docker-compose up -d
Creating network "app_webnet" with the default driver
Creating app_web_1   ... done
Creating app_mysql_1 ... done
Creating app_php_1   ... done
Creating app_redis_1 ... done
[root@docker app]# docker ps
CONTAINER ID        IMAGE                              COMMAND                  CREATED              STATUS              PORTS                                      NAMES
8e3a22657cfb        mysql:5.6                          "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:3306->3306/tcp                     app_mysql_1
7552f2062a44        redis:4                            "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:6379->6379/tcp                     app_redis_1
416f662598be        10.0.0.51/baseimages/php:5.6-fpm   "docker-php-entrypoi…"   About a minute ago   Up About a minute   9000/tcp                                   app_php_1
1e66d3eeed2e        nginx                              "nginx -g 'daemon of…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app_web_1
[root@nfs ~]# cd /data/docker/mysql/
[root@nfs mysql]# ll
总用量 176144
-rw-rw---- 1 polkitd input       56 6月   1 00:27 auto.cnf
drwx------ 2 polkitd input     4096 6月   1 00:51 blog
-rw-rw---- 1 polkitd input 79691776 6月   1 04:54 ibdata1
-rw-rw---- 1 polkitd input 50331648 6月   1 04:54 ib_logfile0
-rw-rw---- 1 polkitd input 50331648 6月   1 00:27 ib_logfile1
drwx------ 2 polkitd input     4096 6月   1 00:27 mysql
drwx------ 2 polkitd input     4096 6月   1 00:27 performance_schema
[root@nfs mysql]# ll ../nginx/
总用量 4
-rw-r--r-- 1 root root 573 5月  31 17:05 default.conf
drwxr-xr-x 3 root root  19 5月  31 17:00 log
drwxr-xr-x 6 root root 190 6月   1 04:22 project

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值