Docker+Nextcloud快速部署個人網盤
個人部落格搭建
各位大佬好,,,萌新顧北清又回來更新了,今天要 快速 部署一個人網盤。
有多快呢,,,5分鐘吧,因為我們使用Docker部署。
Docker基礎可以看看我之前的博文。(點這裡點這裡)
那麼,,,開始吧。
實驗環境:小夥伴的阿里雲伺服器,安裝的是Centos7的系統,要安裝的網盤叫 Nextcloud
下面開始安裝
第一步
老規矩,先安裝 Docker
環境.
命令如下:
[root@izt8mvnno1ny1dz ~]# yum install -y docker Loaded plugins: fastestmirror base| 3.6 kB00:00:00 epel| 3.2 kB00:00:00 extras| 3.4 kB00:00:00 updates| 3.4 kB00:00:00 Loading mirror speeds from cached hostfile Package 2:docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 already installed and latest version Nothing to do
我這裡已經安裝完成就不重複安裝了。
啟動docker並設定自啟:
[root@izt8mvnno1ny1dz ~]# systemctl start docker [root@izt8mvnno1ny1dz ~]# systemctl enable docker
第二步
查詢 Nextcloud
網盤的映象
[root@izt8mvnno1ny1dz ~]# docker search nextcloud INDEXNAMEDESCRIPTIONSTARSOFFICIALAUTOMATED docker.iodocker.io/nextcloudA safe home for all your data561[OK] docker.iodocker.io/linuxserver/nextcloudA Nextcloud container, brought to you by L...81 docker.iodocker.io/greyltc/nextcloudNextcloud: a safe home for all your data. ...38[OK] docker.iodocker.io/wonderfall/nextcloudAll-in-one alpine-based Nextcloud image.36[OK] docker.iodocker.io/rootlogin/nextcloudNextcloud docker image running on top of N...17[OK] docker.iodocker.io/lsioarmhf/nextcloudARMHF based Linuxserver.io image of nextcloud9 docker.iodocker.io/arm32v7/nextcloudA safe home for all your data8 docker.iodocker.io/benyanke/nextcloudFork of wonderfall/nextcloud, since it is ...7[OK] docker.iodocker.io/ownyourbits/nextcloudpiNextCloud ARM docker container7 docker.iodocker.io/sameersbn/nextcloudDockerized Nextcloud7[OK] docker.iodocker.io/ownyourbits/nextcloudpi-armhfNextCloudPi ARM docker container6 docker.iodocker.io/hoellen/nextcloudBased on wonderfall/nextcloud5[OK] docker.iodocker.io/aheimsbakk/nextcloudDEPRECATED in favor of the Nextcloud webin...2[OK] docker.iodocker.io/crazymax/nextcloudNextcloud Docker image based on Alpine Lin...1 docker.iodocker.io/lsioarmhf/nextcloud-aarch64ARM64 based Linuxserver.io image of nextcl...1 docker.iodocker.io/zerpex/nextcloud-ocdlNextcloud with ocDownloader pre-requiresites1[OK] docker.iodocker.io/avhost/docker-nextcloudnextcloud as docker service0[OK] docker.iodocker.io/bunix42/nextcloudDocker Image for Nextcloud, based on the o...0 docker.iodocker.io/dheaps/nextcloud-cronCron service for Nextcloud0[OK] docker.iodocker.io/ftsystems/nextcloudNextcloud container based on the owncloud ...0 docker.iodocker.io/gorlug/nextcloudhttps://nextcloud.com/0[OK] docker.iodocker.io/sesceu/nextcloudnextcloud with cron and imap-auth0[OK] docker.iodocker.io/trollin/nextcloud0 docker.iodocker.io/whatwedo/nextcloudNextcloud powered by Apache0[OK] docker.iodocker.io/zyrill/nextcloudNextcloud v12 based on php:fpm-alpine0
依舊老規矩,使用官方映象
第三步
拉取官方的Docker映象
[root@izt8mvnno1ny1dz ~]# docker pull docker.io/nextcloud Using default tag: latest Trying to pull repository docker.io/library/nextcloud ... latest: Pulling from docker.io/library/nextcloud 802b00ed6f79: Already exists 59f5a5a895f8: Pull complete 6898b2dbcfeb: Pull complete 8e0903aaa47e: Pull complete 2961af1e196a: Pull complete 71f7016f79a0: Pull complete 5e1a48e5719c: Pull complete 7ae5291984f3: Pull complete 725b65166f31: Pull complete e90b121f9520: Pull complete b5a272809bbd: Pull complete f045f3ae0e2b: Pull complete 7f51c9ea2d8e: Pull complete 5aa9d0ed164a: Pull complete 8eea44e2bfc7: Pull complete 5302ebd5abce: Pull complete 78f0335decb3: Pull complete 1a2f85124682: Pull complete ed4cec78a159: Pull complete a68e1b656d3d: Pull complete d0b66f00fda7: Pull complete 45c9777c18b5: Pull complete Digest: sha256:c8d1091cc86051dc5e8de0114e3121fe0562cb417c56f2644ed92838008d8806 Status: Downloaded newer image for docker.io/nextcloud:latest
映象拉取完成
第四步
容器拉取到本地之後,就該啟用容器了。
[root@izt8mvnno1ny1dz ~]# docker run -d --restart=always --name nextcloud -p 80:80 -v /root/nextcloud:/data docker.io/nextcloud ae96013c7f0ab05194a4488d1fa61b1c6274c272a53b3d418418b56a88e2e230 [root@izt8mvnno1ny1dz ~]# docker ps -a CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES ae96013c7f0adocker.io/nextcloud"/entrypoint.sh ap..."6 seconds agoUp 6 seconds0.0.0.0:80->80/tcpnextcloud
這裡可以看到已經在後臺運行了,這就部署好了。
第五步
在瀏覽器位址列輸入你的IP地址,可以訪問到 Nextcloud
的 Web
頁面。

如果訪問不到,先重啟一下docker服務,命令如下:
[root@izt8mvnno1ny1dz ~]# systemctl restart docker
如果還是不行,那麼就關閉防火牆服務吧。
[root@izt8mvnno1ny1dz ~]# systemctl stop firewalld [root@izt8mvnno1ny1dz ~]# systemctl status firewalld//檢視一下防火牆狀態 ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) Sep 20 13:44:49 izt8mvnno1ny1dz systemd[1]: Starting firewalld - dynamic firewall daemon... Sep 20 13:44:50 izt8mvnno1ny1dz systemd[1]: Started firewalld - dynamic firewall daemon. Sep 20 13:44:57 izt8mvnno1ny1dz systemd[1]: Stopping firewalld - dynamic firewall daemon... Sep 20 13:44:57 izt8mvnno1ny1dz systemd[1]: Stopped firewalld - dynamic firewall daemon. Sep 20 15:33:49 izt8mvnno1ny1dz systemd[1]: Starting firewalld - dynamic firewall daemon... Sep 20 15:33:49 izt8mvnno1ny1dz systemd[1]: Started firewalld - dynamic firewall daemon. Sep 20 15:34:58 izt8mvnno1ny1dz systemd[1]: Stopping firewalld - dynamic firewall daemon... Sep 20 15:34:58 izt8mvnno1ny1dz systemd[1]: Stopped firewalld - dynamic firewall daemon.
接著完成完成網盤管理員賬號的註冊,使用預設資料庫(當然,也可以起一個 Mysql
的容器,用來連線),然後完成註冊,就可以登入了。

這樣就愉快的搭建完成了,是不是五分鐘快速搭建!