1. 拉取并查看nextcloud镜像
1.1 拉取
root@localhost ~]# docker pull nextcloud
1.2 查看
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nextcloud latest 3c7dd0564a34 5 days ago 809MB
[root@localhost ~]#
2.创建并查看数据库卷
2.1 创建数据库卷
[root@localhost ~]# docker volume create datadir
datadir
[root@localhost ~]# docker volume create nextcloud-data
nextcloud-data
[root@localhost ~]#
2.2 查看创建的数据库卷
[root@localhost ~]# docker volume ls
DRIVER VOLUME NAME
local a741847c8479b4529fd846d1b1c44fc2a070c3c3d80553c1c96c577f9577d637
local datadir
local nextcloud-data
3.运行mysql容器
3.1 要求:
1)将数据卷datadir挂载到容器的数据目录:/var/lib/mysql目录
2)启动容器时创建数据库:nextcloud,
3)设置root账号密码为:123456,
4)创建一个普通账号:jack,密码为123456
[root@localhost ~]# docker run --name mysql -d -p 3306:3306 \
> -v datadir:/var/lib/mysql \
> -e MYSQL_ROOT_PASSWORD=123456 \
> -e MYSQL_DATABASE=nextcloud \
> -e MYSQL_USER=jack \
> -e MYSQL_PASSWORD=123456 mysql:5.7
d7b28105a9f999094e164a2274f469fe0cfc847734b0b99e7d9cb59a209d4ee1
[root@localhost ~]#
3.2 连接mysql容器并验证数据库创建成功
3.2.1 用root用户连接测试
[root@localhost ~]# docker exec -it mysql mysql -uroot -p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| nextcloud |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)
mysql>
3.2.2 用jack用户连接测试
[root@localhost ~]# docker exec -it mysql mysql -ujack -p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| nextcloud |
+--------------------+
2 rows in set (0.00 sec)
mysql>
4.运行nextcloud容器
[root@localhost ~]# docker run --name nextcloud -d -p 80:80 -v nextcloud-data:/var/www/html/data nextcloud
0cb39ea2420d8f81249f99fe1104c7354e406372cf572da2095174a9b3f5acf1
[root@localhost ~]#