Linux部署网盘(nextcloud)

1、查询并下载NextCloud镜像

执行命令:

docker search nextcloud

docker pull nextcloud

演示操作

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

# 查询nextcloud镜像

[root@docker ~]# docker search nextcloud

NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED

nextcloud                        A safe home for all your data                   3113      [OK]

linuxserver/nextcloud            A Nextcloud container, brought to you by Lin…   480

nextcloud/all-in-one                                                             25

crazymax/nextcloud               Nextcloud image based on Alpine Linux           9

nextcloudci/server               Nextcloud server straight from GitHub master    2                    [OK]

nextcloudci/php7.2               Docker container to execute PHP 7.2 unit tes…   1                    [OK]

nextcloud/univention-app-image                                                   1

nextcloudci/php7.3               Docker container to execute PHP 7.3 unit tes…   1                    [OK]

nextcloudci/translations-app     The docker image to run our translation sync…   0                    [OK]

nextcloud/aio-talk                                                               0

nextcloud/aio-nextcloud                                                          0

nextcloud/aio-postgresql                                                         0

nextcloud/aio-apache                                                             0

nextcloud/aio-collabora                                                          0

nextcloudcookbook/testci         A repository to contain the test routines fo…   0

nextcloud/aio-redis                                                              0

nextcloudci/php7.4               Docker container for php7.4 unit tests          0

nextcloud/aio-clamav                                                             0

treehouses/nextcloud-tags                                                        0

treehouses/nextcloud                                                             0

nextcloudci/php7.1               Docker container to execute PHP 7.1 unit tes…   0                    [OK]

nextcloudci/android              Android test container                          0                    [OK]

nextcloudci/php7.0               Docker container to execute PHP 7.0 unit tes…   0                    [OK]

nextcloud/aio-onlyoffice                                                         0

nextcloudci/php8.0                                                               0

# 拉取nextcloud镜像

[root@docker ~]# docker pull nextcloud

Using default tag: latest

latest: Pulling from library/nextcloud

a2abf6c4d29d: Pull complete

c5608244554d: Pull complete

2d07066487a0: Pull complete

1b6dfaf1958c: Pull complete

32c5e6a60073: Pull complete

90cf855b27cc: Pull complete

8b0f1068c586: Pull complete

53530861540e: Pull complete

b088256e8218: Pull complete

29c48e642f3d: Pull complete

bebfd59a832e: Pull complete

3c07d6be5322: Pull complete

52a174ca2213: Pull complete

2db451f4f766: Pull complete

462c9168620c: Pull complete

5f6a7ae88b1d: Pull complete

8507904d39d6: Pull complete

f6dc5bb9d193: Pull complete

d57202c49578: Pull complete

57f778f1c66e: Pull complete

Digest: sha256:bd3406506335b6621b1eb7a3d897654ac7963e3db4b91cbea3436f159655d0ba

Status: Downloaded newer image for nextcloud:latest

docker.io/library/nextcloud:latest

# 查询nextcloud镜像是否下载完成

[root@docker ~]# docker images | grep nextcloud

nextcloud       latest         c805c152803c   4 months ago   969MB

# 查看nextcloud镜像详细信息

[root@docker ~]# docker inspect c805c152803c

[

    {

        "Id": "sha256:c805c152803cd2efd9556755b99e97122bf51aeb5a2c3e0470a7098d205c2c0e",

        "RepoTags": [

            "nextcloud:latest"

        ],

        "RepoDigests": [

            "nextcloud@sha256:bd3406506335b6621b1eb7a3d897654ac7963e3db4b91cbea3436f159655d0ba"

        ],

        "Parent": "",

        "Comment": "",

        "Created": "2021-12-22T12:11:13.660964245Z",

        "Container": "821b536dedc6cac092fa9abeaf773d541d4067faaf2980c8c8c5d77d08d195c0",

        "ContainerConfig": {

            "Hostname": "821b536dedc6",

            "Domainname": "",

            "User": "",

            "AttachStdin": false,

            "AttachStdout": false,

            "AttachStderr": false,

            "ExposedPorts": {

                "80/tcp": {}

            },

            "Tty": false,

            "OpenStdin": false,

            "StdinOnce": false,

            "Env": [

                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",

                "PHPIZE_DEPS=autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c",

                "PHP_INI_DIR=/usr/local/etc/php",

                "APACHE_CONFDIR=/etc/apache2",

                "APACHE_ENVVARS=/etc/apache2/envvars",

                "PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",

                "PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",

                "PHP_LDFLAGS=-Wl,-O1 -pie",

                "GPG_KEYS=1729F83938DA44E27BA0F4D3DBDB397470D12172 BFDDD28642824F8118EF77909B67A5C12229118F",

                "PHP_VERSION=8.0.14",

                "PHP_URL=https://www.php.net/distributions/php-8.0.14.tar.xz",

                "PHP_ASC_URL=https://www.php.net/distributions/php-8.0.14.tar.xz.asc",

                "PHP_SHA256=fbde8247ac200e4de73449d9fefc8b495d323b5be9c10cdb645fb431c91156e3",

                "PHP_MEMORY_LIMIT=512M",

                "PHP_UPLOAD_LIMIT=512M",

                "NEXTCLOUD_VERSION=23.0.0"

            ],

******省略内容******

2、创建并启动NextCloud容器

执行命令

1

2

3

4

5

6

7

8

9

10

11

12

13

docker run -d --restart=always --name nextcloud -p 5757:80 nextcloud:latest

# 参数解释:

# docker run:启动容器

# -d:后台启动

# --restart=always:docker重启该容器跟着重启

# --nmae nextcloud:自定义容器名称

# -p 5757:80:将服务器的5757端口映射到容器的80端口

# nextcloud:latest:选择启动的镜像和版本

docker ps

docker inspect 57a357e60bec

演示操作

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

[root@docker ~]# docker run -d --restart=always --name nextcloud -p 5757:80 nextcloud:latest

57a357e60bec1e31cd493c2f5fff8988906b2d76c3769394b592d94df589f0cd

[root@docker ~]# docker ps

CONTAINER ID   IMAGE              COMMAND                  CREATED         STATUS         PORTS                                   NAMES

57a357e60bec   nextcloud:latest   "/entrypoint.sh apac…"   5 minutes ago   Up 5 minutes   0.0.0.0:5757->80/tcp, :::5757->80/tcp   nextcloud

[root@docker ~]# docker inspect 57a357e60bec

[

    {

        "Id": "57a357e60bec1e31cd493c2f5fff8988906b2d76c3769394b592d94df589f0cd",

        "Created": "2022-05-16T04:39:06.762224758Z",

        "Path": "/entrypoint.sh",

        "Args": [

            "apache2-foreground"

        ],

        "State": {

            "Status": "running",

            "Running": true,

            "Paused": false,

            "Restarting": false,

            "OOMKilled": false,

            "Dead": false,

            "Pid": 1865,

            "ExitCode": 0,

            "Error": "",

            "StartedAt": "2022-05-16T04:39:07.677422059Z",

            "FinishedAt": "0001-01-01T00:00:00Z"

        }

******省略内容******

访问http://IP:5757

本例访问http://192.168.200.66:5757

3、访问NextCloudWEB界面

设置管理员用户名与密码。

等待安装应用完成。

初始化完成。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 和 Nextcloud 结合可以创建一个便捷的个人云存储解决方案,让你可以在本地或远程服务器上搭建自己的私人文件共享和同步服务。 **Docker** 是一种流行的容器化平台,它将应用及其依赖项打包到轻量级、可移植的“容器”中,使得软件可以在不同环境中运行得像在开发机上一样一致。通过Docker,你可以轻松部署和管理Nextcloud实例,无需关心底层系统差异。 **Nextcloud** 是一个开源的自我托管的云存储和协作平台,类似于Dropbox或Google Drive。用户可以通过Web界面访问其存储空间,并与其他用户共享文件、照片、日历等数据。 要使用 Docker 部署 Nextcloud,你需要: 1. **安装 Docker**: 在你的电脑上(Windows, macOS 或 Linux)或服务器上安装 Docker CE 或 Docker Desktop。 2. **下载 Dockerfile**: 下载适用于Nextcloud的官方Dockerfile,通常可以从 Nextcloud 官方GitHub仓库获取。 3. **构建镜像**: 使用 `docker build` 命令根据Dockerfile 构建Nextcloud的容器镜像。 4. **运行容器**: 使用 `docker run` 启动容器,配置环境变量和端口映射,以便外部访问。 5. **设置和访问**: 登录到容器内部配置 Nextcloud,提供必要的数据库连接信息并初始化应用。 **相关问题--:** 1. 如何在Docker中管理Nextcloud的安全性和访问权限? 2. Docker部署Nextcloud后,如何备份和恢复数据? 3. 如果我想在多个设备上同步Nextcloud的数据,应该怎么做?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值