Docker容器学习:搭建ownCloud个人网盘

这篇具有很好参考价值的文章主要介绍了Docker容器学习:搭建ownCloud个人网盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前提环境

拉取镜像

创建容器

创建mysql容器:

创建OwnCloud容器,并连接到数据库:

创建Nginx容器:

配置nignx


前提环境

  • 基于Centos7.9版本环境安装Docker-ce:24.0.5

拉取镜像

docker pull mysql:5.6
docker pull owncloud
docker pull nginx
[root@node4 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
nginx        latest    605c77e624dd   19 months ago   141MB
mysql        5.6       dd3b2a5dcb48   20 months ago   303MB
owncloud     latest    327bd201c5fb   4 years ago     618MB
  • 但是值得注意的是OwnCloud自带有Web功能,所以不使用Nginx一样是可行的!
  • 如果你想要添加SSL实现保密传输,那可能就需要一些Web中间件协同了。

创建容器

 创建mysql容器:
docker run -d --name dbs -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456.! -e MYSQL_DATABASE=owncloud -e MYSQL_USER=owncloud -e MYSQL_PASSWORD=owncloud mysql:5.6
#-e MYSQL_ROOT_PASSWORD=123456.! 是root密码
#-e MYSQL_DATABASE=owncloud 存放网盘文件数据的数据库名
#-e MYSQL_USER=owncloud -e MYSQL_PASSWORD=owncloud 创建待会网盘访问的用户和密码

进入到自己创建的mysql容器里面查看创建的数据库

[root@node4 ~]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                                       NAMES
657abfc7aa3b   mysql:5.6   "docker-entrypoint.s…"   5 minutes ago   Up 5 minutes   0.0.0.0:3307->3306/tcp, :::3307->3306/tcp   dbs
[root@node4 ~]# docker exec -it dbs /bin/sh
# 
# mysql -uroot -p

Docker容器学习:搭建ownCloud个人网盘,docker,容器,运维

Docker容器学习:搭建ownCloud个人网盘,docker,容器,运维

创建OwnCloud容器,并连接到数据库:

docker run -d --name owncloud --link dbs:mysql -e MYSQL_HOST=mysql -e
MYSQL_DATABASE=owncloud -e MYSQL_USER=owncloud -e MYSQL_PASSWORD=owncloud owncloud:latest
#--link dbs:mysql 链接到dbs数据库,别名mysql
#-e MYSQL_HOST=mysql 数据库主机名:mysql
#剩余:数据库用户、用户密码、数据库名 

创建Nginx容器:

docker run -d --name nginx --link owncloud:owncloud --link dbs:mysql -p 80:80 nginx:latest
#--link 同样链接到前两个容器
#-p 暴露端口 ;-P随机端口

docker ps 查看

[root@node4 ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS          PORTS                                       NAMES
d27a14421026   nginx:latest      "/docker-entrypoint.…"   19 minutes ago   Up 19 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp           nginx
7684576b7bda   owncloud:latest   "docker-entrypoint.s…"   21 minutes ago   Up 21 minutes   80/tcp                                      owncloud
657abfc7aa3b   mysql:5.6         "docker-entrypoint.s…"   2 hours ago      Up 2 hours      0.0.0.0:3307->3306/tcp, :::3307->3306/tcp   dbs

配置nignx

[root@node4 ~]# vim /root/default.conf
server{
   location / {
        proxy_pass http://owncloud:80;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        }
error_page      500 502 503 504   /50x.html;

   location = /50x.html {
        root    /usr/share/nginx/html;
}
}


[root@node4 ~]# docker cp /root/default.conf nginx:/etc/nginx/conf.d/default.conf
Successfully copied 2.05kB to nginx:/etc/nginx/conf.d/default.conf

Docker容器学习:搭建ownCloud个人网盘,docker,容器,运维

Docker容器学习:搭建ownCloud个人网盘,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-669460.html

到了这里,关于Docker容器学习:搭建ownCloud个人网盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建私有云:owncloud(用Docker构建owncloud私有云盘)

    网上各种云盘都要收费,又或有速度限制,感觉用起来不方便,想抽时间想搭建一个私有云盘。下面讲解下搭建私有云:owncloud。     搭建私有云:owncloud第一步:首先在服务器上安装docker服务,在操作yum install docker的时候,发现用service docker start的时候不成功,发现是跟操作系

    2024年02月16日
    浏览(37)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(110)
  • 入门小白,使用ubuntu,使用docker或者docker-compose搭建家庭个人网盘nextcloud,外网通过IPV6域名访问。第三篇--配置 ddns-go 以及 dynv6

    由于在第一篇中说过,放弃使用ipv4 连接 优点,家里设备都可以拥有一个 ipv6公网地址 缺点,地址会变。。。 缺点,公司网络网络下,可能访问不到。。。 所以采用ddns-go 配置 dynv6的方案 即使设备的ipv6地址变化了,也不用你做额外的事,一切交给系统就行。 不用写代码,不

    2024年02月06日
    浏览(51)
  • ubuntu部署个人网盘nextCloud使用docker-compose方式

    当下各大网盘的容量都是有限制的,而且xx云不开会员网速就拉跨。 所以就想搭建一个自己的盘,并且可以控制用户的权限分组; nextCloud 就很合适 我这边都是自己用偶尔给其他人使用下,所以直接 docker 部署了。 ubuntu 版本: 20.04 docker 版本: Docker version 24.0.2, build cb74dfc d

    2024年02月07日
    浏览(45)
  • 22k+star炒鸡好用的开源的网盘神器FileBrowser Docker自建个人网盘神器教程

    目录 简介 1.拉取镜像 2.创建并启动容器 2.1创建目录 2.2启初始化一个容器用于导出配置文件和数据库,只挂载数据目录 2.3先将数据库文件和配置文件复制出来 2.4停止容器并删除容器 2.5创建完整的容器 3.愉快地使用 3.1示例: 3.2图片预览 3.3json预览 3.4上传文件或者文件夹 4.官

    2024年01月21日
    浏览(38)
  • Docker学习入门(二):常用软件安装、掌握Docker迁移与备份、运用Dockerfile编写创建容器的脚本、搭建与使用docker私有仓库;

    Docker的学习目标: 4.掌握Tomcat Nginx等软件的常用的安装 5.掌握Docker迁移与备份相关命令 6.能够运用Dockerfile编写创建容器的脚本 7.能够搭建与使用docker私有仓库 8.学习总结 1.MYSQL的部署     (1)拉取mysql镜像          docker pull centos/mysql-57-centos7               (2)创建容

    2024年02月21日
    浏览(51)
  • 云原生个人线路 Docker容器化

    声明:此文章为博主个人学习记录,仅供学习和交流,如有侵权请联系博主。 基于Linux 内核的Cgroup,Namespace,以及Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。 最初实现是基于

    2023年04月26日
    浏览(43)
  • 基于虚拟容器docker的个人博客

    人们研究虚拟现实技术的初衷是“计算机应该适应人,而不是人适应计算机”。虚拟现实技术的目标或理念是要逐步使“计算机适应人”,人机交互不再使用键盘、鼠标等,而是使用数据手套、头盔式显示器等,通过视觉、听觉、触觉、嗅觉,以及形体、手势或口语等媒体形式,参与

    2024年04月08日
    浏览(79)
  • (docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

    容器的第一次创建,需要先下载镜像,从 0、可以搜索镜像的版本 1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像 也可以指定mysql的版本(我这里指定的是5.6版本) 2、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件 在/

    2024年02月13日
    浏览(47)
  • 第七次作业 运维高级 docker容器进级版

    1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 (1)拉取相应镜像 (2)运行mysql:5.6容器 (3)运行owncloud容器 (4)查看并验证 之后在浏览器中输入ipaddress:8080 2、安装搭建私有仓库 Harbor (1)下载好harbor和docker-compose (2)上传到Linux服务器 (3)复制docker-compose并修改权限 (4)解压harbor (

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包