拓扑图
主机规划:
安装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