IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 企业实战-Docker(四)数据卷 -> 正文阅读

[系统运维]企业实战-Docker(四)数据卷

1.Docker数据卷管理

docker分层文件系统:性能差,生命周期与容器相同
docker数据卷:
mount到主机中,绕开分层文件系统
和主机磁盘性能相同,容器删除后依然保留
仅限本地磁盘,不能随容器迁移

docker提供了两种卷: bind mount , docker managed volume

bind mount
是将主机上的目录或文件mount到容器里。
使用直观高效,易于理解。
使用 -v 选项指定路径

[root@server1 ~]# docker run -d --name demo -v /gy:/usr/share/nginx/html nginx
e859c8b0e220d3e4d964fd5a25a57ae0921333356d0284c0fc4122142b2c02fe
[root@server1 ~]# echo hello > /gy/index.html  #编写默认发布文件
[root@server1 ~]# curl 172.17.0.2
hello

请添加图片描述
进入demo,查看文件是否挂载与写入成功

[root@server1 ~]# docker exec -it demo bash
root@e859c8b0e220:/# ls
bin   dev		   docker-entrypoint.sh  home  lib64  mnt  proc  run   srv  tmp  var
boot  docker-entrypoint.d  etc			 lib   media  opt  root  sbin  sys  usr
root@e859c8b0e220:/# cd /usr/share/nginx/html/
root@e859c8b0e220:/usr/share/nginx/html# ls
index.html
root@e859c8b0e220:/usr/share/nginx/html# exit

请添加图片描述

[root@server1 ~]# docker run -d --name demo -v webdata:/usr/share/nginx/html nginx
02798af636d31d0aec5a9a86a817af642a2fb071d3d0e8894976c52ef678159f
[root@server1 ~]# cd /var/lib/docker/
[root@server1 docker]# ls
builder  buildkit  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes
[root@server1 docker]# cd volumes/
[root@server1 volumes]# ls

请添加图片描述

[root@server1 volumes]# cd webdata/
[root@server1 webdata]# ls
_data
[root@server1 webdata]# cd  _data/
[root@server1 _data]# ls
50x.html  index.html
[root@server1 _data]# curl 172.17.0.2
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {

请添加图片描述

2.卷插件

convoy卷插件实现
支持三种运行方式:devicemapper、NFS、EBS。
以下实验使用nfs方式。
跨节点数据同步

server1、2

[root@server1 ~]# yum install -y nfs-utils   #安装nfs
[root@server1 ~]# mkdir /mnt/nfs             #创建挂载目录
[root@server1 ~]# chmod 777 /mnt/nfs/        #给权限
[root@server1 ~]# vim /etc/exports           #修改配置文件
/mnt/nfs        *(rw,no_root_squash)
[root@server1 ~]# systemctl start nfs        #开启nfs服务

[root@server2 ~]# yum install -y nfs-utils
[root@server2 ~]# mkdir /mnt/nfs
[root@server2 ~]# mount 172.25.14.1:/mnt/nfs/  /mnt/nfs/
[root@server2 ~]# df
172.25.14.1:/mnt/nfs   17811456 4925440  12886016  28% /mnt/nfs

convoy插件:
server1 、2执行下列命令

[root@server2 ~]# tar zxf convoy.tar.gz
[root@server2 ~]# cd convoy/
[root@server2 convoy]# mv convoy* /usr/local/bin/
[root@server2 convoy]# mkdir -p /etc/docker/plugins/
[root@server2 convoy]# convoy daemon --drivers vfs --driver-opts vfs.path=/nfsdata &
[root@server2 convoy]# echo "unix:///var/run/convoy/convoy.sock" > /etc/docker/plugins/convoy.spec
[root@server2 plugins]# cat /etc/docker/plugins/convoy.spec 
unix:///var/run/convoy/convoy.sock

创建卷 使用卷

[root@server1 convoy]# convoy create vol1
[root@server1 convoy]# convoy list
[root@server2 ~]# cd /mnt/nfs/
[root@server2 nfs]# ls
config  vol1
[root@server2 nfs]# convoy list

server1上拉起容器同步数据到server2

[root@server1 ~]# cd /mnt/nfs/vol1/
[root@server1 vol1]# ls
50x.html  index.html
[root@server1 vol1]# echo westos > index.html 
[root@server1 vol1]# curl 172.17.0.2
westos

请添加图片描述

[root@server2 ~]# cd /mnt/nfs/vol1/
[root@server2 vol1]# ls
50x.html  index.html
[root@server2 vol1]# cat index.html 
westos

请添加图片描述
删除进程和套接字文件之后重启docker,不然接着使用docker相关命令时会很慢。
请添加图片描述
请添加图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 00:20:46  更:2021-07-28 00:20:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 20:05:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码