CentOS7 部署Docker&搭建OwnCloud私人云盘服务

Docker简介:

Docker 是个进程级的轻量化虚拟机,从狭义上来讲就是一个进程,从广义上来讲是一个虚拟容器,或者叫应用容器( Application Container )

Docker 中有三个核心概念:Image、Container、Repository。

  • Image:和 Windows 的那种 ISO 镜像相比,Docker 中的镜像是分层的,可复用的,而非简单的一堆文件迭在一起(类似于一个压缩包的源码和一个 Git 仓库的区别)。
  • Container: 容器的存在离不开镜像的支持,他是镜像运行时的一个载体(类似于实例和类的关系)。依托 Docker 的虚拟化技术,给容器创建了独立的端口、进程、文件等“空间”,Container 就是一个与宿机隔离 “容器”。容器可宿主机之间可以进行 port、volumes、network 等的通信。
  • Repository: Docker 的仓库和 Git 的仓库比较相似,拥有仓库名、tag。在本地构建完镜像之后,即可通过仓库进行镜像的分发。常用的 Docker hub 有 https://hub.docker.com/ 、 https://cr.console.aliyun.com/ 等。

Docker相对于VM有以下几个优点:

  • 启动速度快,容器启动本质就是一个开启一个进程而已,因此都是秒启,而 VM 通常要更久
  • 资源利用率高,一台普通 PC 可以跑成百上千个容器,你跑十个 VM 试试。
  • 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源

总之Docker和传统的虚拟机有着非常大的区别,下面就来部署一台Docker研究研究

0:环境检查

安装之前,我们首先确保自己的 Linux 系统内核版本高于3.10,并且系统是64位,才能体验 Docker 。

通过 uname -ir 查看是否满足要求。

>>uname -ir

1:替换yum源

自带的源速度太慢,所以我们需要换一下(这里更换成阿里云的源)

>>yum install -y wget    #安装wget工具,如果机器已安装可以忽略

>>wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

>>yum clean all

>>yum makecache

#如果安装失败,可以尝试先更新系统yum update -y

2:安装与配置Docker

   安装方式有很多种,本文介绍的是YUM方式

    >>yum install -y docker    #yum 方式安装docker

    >>vi  /etc/sysconfig/docker

添加一行:OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'

>>systemctl restart docker  #重启服务

笔者在这一步踩了个坑:restart一直报错,无法启动docker,错误提示:

Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel....d=false)

经过一番百度,最终解决方法:

此处意思是linux的内核中的SELinux不支持 overlay2 graph driver ,解决方法有两个,要么启动一个新内核,要么就在docker里禁用selinux,通过配置 --selinux-enabled=false,

>>vi /etc/sysconfig/docker

保存,然后可以正常启动

测试:

>>docker pull hello-world

    >>sudo docker run hello-world

出现“Hello From Docker”表示Docker正常运行

常用命令:

1.生命周期管理

docker [run|start|stop|restart|kill|rm|pause|unpause]

a.docker start/stop/restart id

b.docker run

2.常用操作运维

docker [ps|inspect|top|attach|events|logs|wait|export|port]

3.镜像仓库

docker [login|pull|push|search]

4.本地镜像管理

docker [images|rmi|tag|build|history|save|import]

5.其他命令

docker [info|version]


3:在Docker上部署OwnCloud

我们已经部署完成了Docker,现在来试试部署一个OwnCloud服务

3.1:拉取OwnCloud镜像

        >>docker pull owncloud

        拉取中///

    拉取完成后输入:>>docker images

可以查看本机上有的镜像

3.2:部署容器

>>docker run -d -p 9090:80 owncloud

#-d        守护容器,就是后台运行,退出命令窗口容器也不会停止

#-p        宿主机端口和容器端口映射

#9090:80   宿主机端口:容器公开的端口

3.3:测试

    在浏览器中输入 IP:9090

可以看到服务已成功运行


停止服务:

>>docker ps    #查看运行中的dock进程

现在可以看到正在运行的镜像只有owncloud这一个

>>docker stop 19d009f7d305   #19d009f7d305为owncloud的container id

再次键入 docker ps 可以看到owncloud已经不在运行了

    


---END---


参考:http://www.runoob.com/docker/docker-tutorial.html

微信公众号:itfun

原文地址:http://blog.51cto.com/mikeyoo/2130995

时间: 2024-10-08 17:50:02

CentOS7 部署Docker&搭建OwnCloud私人云盘服务的相关文章

使用OwnCloud搭建自己的云盘

使用OwnCloud搭建自己的云盘 1.用途 ownCloud是一款开源的私有云框架,可以通过它实现个人网盘的功能,ownCloud提供了各个平台的文件同步客户端,因此搭建好ownCloud之后即可使用客户端来同步.上传.下载文件,十分方便. 2.安装MySQL5.7 ownCloud支持的数据库有MySQL和MariaDB. # 下载源 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # 添加源

Centos 6.9 搭建owncloud 私有云盘

本文主要介绍在lamp环境下快速安装和部署owncloud 私有云盘 基本流程: 1.owncloud简介 2.yum部署lamp环境 3.下载owncloud 软件包并且安装 4.测试owncloud是否正常使用 流程一:owncloud简介 ownCloud是是一款私有云存储的搭建工具.可以在纯局域网环境使用,也可以搭建在公有云上.分为服务器和客户端两个部分,服务器以前是支持Windows.Mac OS和Linux的,但是现在的版本只支持Linux了. 客户端则支持Windows.Mac O

centos7 部署 docker compose

=============================================== 2019/4/10_第1次修改                       ccb_warlock =============================================== 将原先docker swarm的文章拆分后,我决定将docker compose的部署内容单独整理成文章,使得部署逻辑更清晰. docker compose是docker容器批量编排的工具,可以通过1个yml

Centos7 - ownCloud 私有云盘搭建 (LAMP环境)

1.首先搭建LAMP环境使用YUM安装LAMP环境,具体参数如下:..[[email protected] ~]# yum install httpd php php-mysql mariadb-server mariadb sqlite php-dom php-mbstring php-gd php-pdo.....关闭selinux,清空iptables,firewalld防火墙放行相关服务.....默认安装的PHP是5.4版本,需要升级到5.6版本...升级PHP:1)首先添加PHP5.6

搭建可道云私人云盘系统

1.搭建lnmp环境(偷懒采用一款比较好用的宝塔面板搭建lnmp) 2.在启动安装好的lnmp环境 3.打开登录宝塔面板添加网站 4.添加网站的IP或者域名(这里采用的添加IP) 5.上传程序源码 6.浏览器输入建网站上面输入的IP(第一次登录会显示,让输入admin的管理员密码) 8.掩饰手机上传文件(手机下载可道云APP) 宝塔面板和可道云功能还很多可以自行摸索 原文地址:https://www.cnblogs.com/wzhc/p/12245506.html

Docker搭建RabbitMQ(阿里云)

0 环境 系统环境:centos7 服务器:阿里云 1 正文 1 获取安装RabbitMQ https://hub.docker.com/_/rabbitmq docker run -d --hostname my-rabbit --name sun-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3-management 2 访问web页面 访问格式 主机Ip:15672 使用阿里云 需要配置一下端口 进入阿里云你自己的实例列表 规则配置好了 现在在访问

Centos7 用docker 搭建jenkins

安装环境 操作系统 centos7.3 安装Docker,安装及配置见 <Docker之Docker介绍及安装配置 安装Jenkins 下载Jenkins 命令: docker pull jenkins 启动Jenkins前准备 创建jenkins文件夹 创建jenkins文件夹,用于和容器内文件夹做磁盘挂载 命令: mkdir /usr/local/jenkins 为jenkins 文件夹添加读写权限以便jenkins应用运行时读写文件 chmod 777 /usr/local/jenkins

centos7部署 Docker + ShowDoc 管理运维文档

环境:centos7最小化安装 1:安装Docker(可能会很慢)官网地址: https://docs.docker.com/engine/installation/linux/centos/ 2:选择国内的docker镜像,注册DoCloud,注册==>加速器,复制命令在服务器上执行 3:下载ShowDoc wget https://github.com/star7th/showdoc/archive/master.zip 4:安装ShowDoc,官网地址: http://www.showdo

Centos7使用docker搭建gitlab服务器

了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一.安装和启动docker 安装:yum -y install docker 启动:systemctl start docker 开机启动:systemctl enable docker 二.拉取镜像文件 doc