系统环境:Centos 7

环境架构:docker 虚拟机


第一步:安装docker的yum源、

     rpm -ivh http://aliyun.com/epel/centos7

第二步

     安装docker

       #yum install docker -y

     查看docker都安装哪些包

       #rpm -ql docker

         /etc/docker

/etc/docker/certs.d

/etc/sysconfig/docker-network

/etc/sysconfig/docker-storage

/etc/sysconfig/docker-storage-setup

/usr/bin/docker-current

/usr/bin/docker-storage-setup

/usr/lib/docker-storage-setup

/usr/lib/docker-storage-setup/docker-storage-setup

/usr/lib/docker-storage-setup/libdss.sh

/usr/lib/systemd/system/docker-storage-setup.service

/usr/lib/systemd/system/docker.service

/usr/lib/udev/rules.d/80-docker.rules

/usr/share/bash-completion/completions/docker

/usr/share/doc/docker-1.10.3

/usr/share/doc/docker-1.10.3/AUTHORS

/usr/share/doc/docker-1.10.3/CHANGELOG.md

/usr/share/doc/docker-1.10.3/CONTRIBUTING.md

/usr/share/doc/docker-1.10.3/MAINTAINERS

/usr/share/doc/docker-1.10.3/NOTICE

/usr/share/doc/docker-1.10.3/README-vim-syntax.md

/usr/share/doc/docker-1.10.3/README.md

/usr/share/fish/vendor_completions.d

/usr/share/fish/vendor_completions.d/docker.fish

/usr/share/licenses/docker-1.10.3

/usr/share/licenses/docker-1.10.3/LICENSE

/usr/share/licenses/docker-1.10.3/LICENSE-vim-syntax

/usr/share/man/man1/docker-attach.1.gz

/usr/share/man/man1/docker-build.1.gz

/usr/share/man/man1/docker-commit.1.gz

/usr/share/man/man1/docker-cp.1.gz

/usr/share/man/man1/docker-create.1.gz

/usr/share/man/man1/docker-diff.1.gz

/usr/share/man/man1/docker-events.1.gz

/usr/share/man/man1/docker-exec.1.gz

/usr/share/man/man1/docker-export.1.gz

/usr/share/man/man1/docker-history.1.gz

/usr/share/man/man1/docker-p_w_picpaths.1.gz

/usr/share/man/man1/docker-import.1.gz

/usr/share/man/man1/docker-info.1.gz

/usr/share/man/man1/docker-inspect.1.gz

/usr/share/man/man1/docker-kill.1.gz

/usr/share/man/man1/docker-load.1.gz

/usr/share/man/man1/docker-login.1.gz

/usr/share/man/man1/docker-logout.1.gz

/usr/share/man/man1/docker-logs.1.gz

/usr/share/man/man1/docker-network-connect.1.gz

/usr/share/man/man1/docker-network-create.1.gz

/usr/share/man/man1/docker-network-disconnect.1.gz

/usr/share/man/man1/docker-network-inspect.1.gz

/usr/share/man/man1/docker-network-ls.1.gz

/usr/share/man/man1/docker-network-rm.1.gz

/usr/share/man/man1/docker-pause.1.gz

/usr/share/man/man1/docker-port.1.gz

/usr/share/man/man1/docker-ps.1.gz

/usr/share/man/man1/docker-pull.1.gz

/usr/share/man/man1/docker-push.1.gz

/usr/share/man/man1/docker-rename.1.gz

/usr/share/man/man1/docker-restart.1.gz

/usr/share/man/man1/docker-rm.1.gz

/usr/share/man/man1/docker-rmi.1.gz

/usr/share/man/man1/docker-run.1.gz

/usr/share/man/man1/docker-save.1.gz

/usr/share/man/man1/docker-search.1.gz

/usr/share/man/man1/docker-start.1.gz

/usr/share/man/man1/docker-stats.1.gz

/usr/share/man/man1/docker-stop.1.gz

/usr/share/man/man1/docker-storage-setup.1.gz

/usr/share/man/man1/docker-tag.1.gz

/usr/share/man/man1/docker-top.1.gz

/usr/share/man/man1/docker-unpause.1.gz

/usr/share/man/man1/docker-update.1.gz

/usr/share/man/man1/docker-version.1.gz

/usr/share/man/man1/docker-volume-create.1.gz

/usr/share/man/man1/docker-volume-inspect.1.gz

/usr/share/man/man1/docker-volume-ls.1.gz

/usr/share/man/man1/docker-volume-rm.1.gz

/usr/share/man/man1/docker-wait.1.gz

/usr/share/man/man1/docker.1.gz

/usr/share/man/man5/Dockerfile.5.gz

/usr/share/man/man5/config-json.5.gz

/usr/share/man/man8/docker-daemon.8.gz

/usr/share/vim/vimfiles/doc

/usr/share/vim/vimfiles/doc/dockerfile.txt

/usr/share/vim/vimfiles/ftdetect

/usr/share/vim/vimfiles/ftdetect/dockerfile.vim

/usr/share/vim/vimfiles/syntax

/usr/share/vim/vimfiles/syntax/dockerfile.vim

/usr/share/zsh/site-functions

/usr/share/zsh/site-functions/_docker

/var/lib/docker



最主要的就在/etc/docker  目录。关于docker安装就到此结束了


下面就是主角上场了。我们说的主题是使用docker环境下搭建nextcloud私钥云


下面介绍docker几个常用的命令吧

     p_w_picpaths 查看本地镜像

     pull   拉取仓库镜像

     run  --name 运行镜像的名字

     -d     指运行的版本号

     -p     端口号(注意:这里将本地端口映射到虚拟机的端口号)

     -v     本地目录存储路径。这里也是将映射到虚拟机的目录路径

好了。就让我一起试下docker的强大之处吧


   Nextcloud私钥云是一个开源的存储软件。

     搭建架构是lamp  lnmp

     那我们从仓库到一个nextcloud镜像就可以了

 首先,先下载一个数据库

      docker pull mysql

   运行与启动

      docker run --name owncloud_db -v /data/owncloud_db:/var/lib/mysql:Z -e MYSQL_ROOT_PASSWORD=name -p 3306:3306 -d percona:5.7.11  

   查看镜像是否启动成功

      docker ps -a

     #d86a055a77a2        mysql                    "docker-entrypoint.sh"   9 days ago          Up 9 days               0.0.0.0:3306->3306/tcp   mysql

   然后下载一个nextcloud镜像运行就可以了

      #docker pull nextcloud

      # docker run --name nextcloud  -d -p 80:80 wonderfall/nextcloud  

   查看启动是否成功

      5e492405ed62        wonderfall/nextcloud     "/sbin/tini -- run.sh"   9 days ago          Up 9 days               0.0.0.0:80->80/tcp       distracted_kilby

   好了。两个镜像都启动好了。

   现在配置数据库添加一个nextcloud数据库让用户对它有执行权限。设置一个管理员用户密码。我们的nextcloud私钥云就搭建好了后续相信大家也比较简单我就没有做。我相信你们可以的。

     

Nextcloud私钥云搭建实例_Nextcloud私钥云搭建实例