isCyan
2015-10-17 19:33:21 +08:00
如何在自己的 VPS 上放心地使用本镜像?
Step 1 - 新建数据目录
$ sudo mkdir /var/data
$ sudo mkdir /var/data/mysql
$ sudo mkdir /var/data/mysql/owncloud
$ sudo mkdir /var/data/owncloud
Step 2 - 拉取镜像
$ docker pull imdjh/owncloud-with-ocdownloader
$ docker pull mysql
Step 3 - 配置并启动 MySQL 容器
$ docker run --name mysql-owncloud \
-v /var/data/mysql/owncloud:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=YOUR_MYSQL_ROOT_PASSWORD \
-e MYSQL_DATABASE=owncloud \
-e MYSQL_USER=owncloud \
-e MYSQL_PASSWORD=YOUR_MYSQL_PASSWORD \
-d mysql
上面的命令通过 Docker Volume 将 MySQL 容器中的存储目录与刚才在宿主机中新建的 MySQL 数据目录连接。数据库名和数据库用户被设置为了 owncloud 。请把命令中的 YOUR_MYSQL_ROOT_PASSWORD 和 YOUR_MYSQL_PASSWORD 分别修改为你要设置的 root 密码和 owncloud 用户密码。
Step 4 - 配置并启动 ownCloud 容器
$ docker run --name=owncloud \
--link=mysql-owncloud:mysql-owncloud \
-p 5679:80 \
-d imdjh/owncloud-with-ocdownloader \
-v /var/data/owncloud:/var/www/html/data
上面的命令通过 Docker Volume 将 ownCloud 容器中的存储目录与刚才在宿主机中新建的 ownCloud 数据目录连接。我们还通过 Docker Link 功能将刚才启动的 MySQL 容器(名为 mysql-owncloud )与 ownCloud 容器连接,别名也为 mysql-owncloud 。冒号前面的是 MySQL 容器名,后面的是在 ownCloud 容器中的别名,可以自己修改。我们发布容器的 80 端口为宿主机上的 5679 端口供我们访问。你可以将命令中的 5679 改为你想设置的发布端口,一般设置为 80 端口。
这样,使用了独立 MySQL 容器和本地存储目录的 ownCloud 容器就部署完成并启动了。这意味着,程序将使用 MySQL 数据库而非 SQLite 数据库而提升性能,你的 MySQL 数据库数据和存储的文件将存在宿主机上,不会因容器重启而丢失。