精华内容
下载资源
问答
  • linux上怎么删除volume
    2022-06-30 09:44:49

    EXSI服务器下架,磁盘转移到linux服务器上,mk.xfs之后mount会提示

    mount: unknown filesystem type 'VMFS_volume_member'

    lsblk -f /dev/sdd
    NAME   FSTYPE             LABEL UUID                                 MOUNTPOINT
    sdd                                                                  
    └─sdd1 VMFS_volume_member       5a5731b6-1d71b18b-7529-f04da201800c 

    如下操作可完成转换

    mkfs.btrfs -f /dev/sdd1

    mkfs.xfs -f /dev/sdd1

    lsblk -f /dev/sdd1
    NAME FSTYPE LABEL UUID                                 MOUNTPOINT
    sdd1 xfs          41919606-c33d-4bfe-a15b-b562cd73f9c6 

    更多相关内容
  • 我的服务器是建在虚机的,分配硬盘空间时,通过修改参数把原来硬盘加大的。[root@localhost ~]# fdisk -lDisk /dev/sda: 32.2 GB, 32212254720 bytes255 heads, 63 sectors/track, 3916 cylindersUnits = ...

    我的服务器是建在虚机上的,

    分配硬盘空间时,通过修改参数把原来硬盘加大的。

    [root@localhost ~]# fdisk -l

    Disk /dev/sda: 32.2 GB, 32212254720 bytes

    255 heads, 63 sectors/track, 3916 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Device

    Boot Start End Blocks Id System

    /dev/sda1 * 1 13 104391 83 Linux

    /dev/sda2 14 1044 8281507+ 8e Linux LVM

    先创建物理分区

    #fdisk /dev/sda

    通n键,创建一个主分区;

    通t键,输入8e转换为LVM分区

    w键,写入分区表

    Disk /dev/sda: 32.2 GB, 32212254720 bytes

    255 heads, 63 sectors/track, 3916 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Device

    Boot Start End Blocks Id System

    /dev/sda1 * 1 13 104391 83 Linux

    /dev/sda2 14 1044 8281507+ 8e Linux LVM

    /dev/sda3 1045 3916 23069340 8e Linux LVM

    重启生效,然后创建物理卷(physical volume)

    #pvcreate /dev/sda3

    Physical volume "/dev/sda3" successfully

    created

    #pvscan

    查看现有的vg

    #vgdisplay

    --- Volume group ---

    VG

    Name VolGroup00

    System ID

    Format lvm2

    Metadata

    Areas 1

    Metadata Sequence No 3

    VG

    Access read/write

    VG

    Status resizable

    MAX

    LV 0

    Cur

    LV 2

    Open

    LV 2

    Max

    PV 0

    Cur

    PV 1

    Act

    PV 1

    VG

    Size 7.88 GB

    PE

    Size 32.00 MB

    Total

    PE 252

    Alloc PE /

    Size 250 / 7.81 GB

    Free PE /

    Size 2 / 64.00 MB

    VG

    UUID Zv74Nv-kqbn-SpF3-yBcg-brXn-2X0G-5mbJcx

    新建vg

    #vgcreate vg0 /dev/sda3

    通过vgextend命令扩展现有的vg

    #vgextend VolGroup00 /dev/sda3

    Volume group "VolGroup00"

    successfully extended

    #vgdisplay

    --- Volume group ---

    VG

    Name VolGroup00

    System ID

    Format lvm2

    Metadata

    Areas 2

    Metadata Sequence No 4

    VG

    Access read/write

    VG

    Status resizable

    MAX

    LV 0

    Cur

    LV 2

    Open

    LV 2

    Max

    PV 0

    Cur

    PV 2

    Act

    PV 2

    VG

    Size 29.88 GB

    PE

    Size 32.00 MB

    Total

    PE 956

    Alloc PE /

    Size 250 / 7.81 GB

    Free PE /

    Size 706 / 22.06 GB

    VG

    UUID Zv74Nv-kqbn-SpF3-yBcg-brXn-2X0G-5mbJcx

    #mount

    /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)

    none on /proc type proc (rw)

    none on /sys type sysfs (rw)

    none on /dev/pts type devpts (rw,gid=5,mode=620)

    /dev/sda1 on /boot type ext3 (rw)

    none on /dev/shm type tmpfs (rw)

    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

    可以看到文件系统的 / 是挂载在/dev/mapper/VolGroup00-LogVol00上的,

    因此,通过改变lv LogVol00的大小来达到给/增减空间的目的。

    # lvscan

    ACTIVE '/dev/VolGroup00/LogVol00' [5.88 GB] inherit

    ACTIVE '/dev/VolGroup00/LogVol01' [1.94 GB] inherit

    通过lvresize命令扩展Logical Volume

    # lvresize -L +22.06G /dev/VolGroup00/LogVol00

    Rounding up size to full physical extent 22.06

    GB

    Extending logical volume LogVol00 to 27.94

    GB

    Logical volume LogVol00 successfully resized

    调整完后,查看一下文件系统使用情况

    #df -h

    Filesystem Size Used Avail Use% Mounted on

    /dev/mapper/VolGroup00-LogVol00

    5.8G 3.5G 2.1G 63% /

    /dev/sda1 99M 14M 81M 14%

    /boot

    none 506M 0 506M 0%

    /dev/shm

    发现并没有没发生改变

    通过ext2online命令在线resize文件系统

    #ext2online /dev/mapper/VolGroup00-LogVol00

    #df -h

    Filesystem Size Used Avail Use% Mounted on

    /dev/mapper/VolGroup00-LogVol00

    28G 3.5G 23G 14% /

    /dev/sda1 99M 14M 81M 14%

    /boot

    none 506M 0 506M 0%

    /dev/shm

    大小调整成功!

    检查分区

    #e2fsck

    /dev/VolGroup00/LogVol00

    展开全文
  • linux-volume.zip

    2020-04-25 10:31:42
    makefile实例应用 linux开源glib/gio库的应用:GVolumeMonitor、GVolume、GMount、GDrive 查看linux系统卷设备/分区信息
  • Red Hat Enterprise Linux 6 Logical Volume Manager Administration
  • Using and Administering Linux Volume 2 好资料 Using and Administering Linux Volume 2
  • vold是LinuxVolume守护程序,可以自动安装CD-ROM,硬盘,USB闪存棒,iPod等。还可以通过UUID或volumename标识分区,并将它们安装在预定义的文件夹中。 旨在用手替换安装!
  • volume_id - reads filesystem label and uuid Source Code for Linux.
  • Logical Volume Manager在Linux中的应用.pdf
  • 在本文中,我们将介绍如何在GlusterFS中创建各种卷类型以及如何在不需要时将其删除,你可以使用gluster命令行工具或Heketi创建和管理Gluster卷(大多数Gluster存储管理操作都在卷进行),可先参考Ubuntu 18.04服务器...

    在本文中,我们将介绍如何在GlusterFS中创建各种卷类型以及如何在不需要时将其删除,你可以使用gluster命令行工具或Heketi创建和管理Gluster卷(大多数Gluster存储管理操作都在卷上进行),可先参考Ubuntu 18.04服务器中采用GlusterFS来设置高可用性存储一文。

    a8accf704a4c22b2cb89e68c6fef4aad.png

    检查GlusterFS受信任存储池

    检查你的GlusterFS受信任存储池,以确保服务器已连接:

    # gluster pool list

    1322d91a72fea45b7f06d51b800aab84.png

    你还可以从一个节点查看对等节点:

    # gluster peer status

    Number of Peers: 2

    Hostname: gluster2.example.com

    Uuid: 6c41bcc9-a419-4dab-bc0b-d93e21d4d9e3

    State: Peer in Cluster (Connected)

    Other names: gluster2.example.com

    Hostname: gluster3.example.com

    Uuid: 4c90da9b-1c2a-419b-b02a-cfc0a013f0c0

    State: Peer in Cluster (Connected)

    Other names: gluster3.example.com

    使用Heketi创建Gluster卷

    我更喜欢用Heketi管理Gluster卷,因为它会自动创建brick,并且在服务器上匹配复制因子,而不是手动进行。

    使用Heketi创建Gluster卷时,命令语法为:

    heketi-cli volume create [options]

    一些可用的选项如下图所示:

    cf32c83be4b0a5e011f3f8ea7994d325.png

    对于所有选项,请使用:

    $ heketi-cli volume create --help

    下面的示例,该示例在任何群集上创建2GB的副本和2的副本:

    # heketi-cli volume create --size=2 --replica=2

    Name: vol_21e37ed5fa796e764503fcd7f5ac1d65

    Size: 2

    Volume Id: 21e37ed5fa796e764503fcd7f5ac1d65

    Cluster Id: c200453199923b01cc5409c22e1fa472

    Mount: 10.10.1.87:vol_21e37ed5fa796e764503fcd7f5ac1d65

    Mount Options: backup-volfile-servers=10.10.1.88,10.10.1.86

    Block: false

    Free Size: 0

    Reserved Size: 0

    Block Hosting Restriction: (none)

    Block Volumes: []

    Durability Type: replicate

    Distributed+Replica: 2

    通过在GlusterFS上列出卷来确认创建:

    # gluster volume list

    vol_02ff70d8dd163b23a377789220222028

    vol_12f7a68bbe7a1dd24646aa49552fff09

    vol_21e37ed5fa796e764503fcd7f5ac1d65

    vol_5744235f15a02f7fee4da00935180b28

    vol_6dd86a7a39eba6421b4a6508d718578a

    vol_bfeab3aacd1cb9cb21142b5d90b8fdd8

    使用heketi-cli命令可以看到相同的结果:

    # heketi-cli volume list

    4db26a01140b20c511279e13a769f6b5.png

    要查看体积块,请使用gluster体积信息命令:

    # gluster volume info vol_21e37ed5fa796e764503fcd7f5ac1d65

    48a8a9ec1f8e9fe858758293dbdab271.png

    如果你使用GlusterFS客户端挂载GlusterFS卷,则命令语法为:

    mount -t glusterfs server:brick_path /mountpoint

    删除Gluster卷

    可以使用heketi-cli或gluster命令删除创建的卷。

    语法:

    heketi-cli volume delete

    例子:

    # heketi-cli volume list | grep vol_21e37ed5fa796e764503fcd7f5ac1d65

    Id:21e37ed5fa796e764503fcd7f5ac1d65    Cluster:c200453199923b01cc5409c22e1fa472    Name:vol_21e37ed5fa796e764503fcd7f5ac1d65

    # heketi-cli volume delete 21e37ed5fa796e764503fcd7f5ac1d65

    Volume 21e37ed5fa796e764503fcd7f5ac1d65 deleted

    如果使用gluster命令,请先停止该卷,然后删除:

    # gluster volume stop vol_c8d8e520e64c5c583b8807576a61128c

    Stopping volume will make its data inaccessible. Do you want to continue? (y/n) y

    volume stop: vol_c8d8e520e64c5c583b8807576a61128c: success

    # gluster volume delete vol_c8d8e520e64c5c583b8807576a61128c

    Deleting volume will erase all information about the volume. Do you want to continue? (y/n) y

    volume delete: vol_c8d8e520e64c5c583b8807576a61128c: success

    注:以上提示:停止卷将使其数据不可访问、删除卷将删除有关该卷的所有信息,你想继续吗?请按y键继续即可,然后会自动删除完成。

    相关主题

    展开全文
  • Docker Windows Volume Watcher 该脚本监视Windows主机Docker容器的目录绑定,并通知容器有关文件更改的信息。 该脚本旨在解决Windows主机的文件更改事件传播问题。 由于Linux内核中CIFS实现的限制,Docker for ...
  • Docker部署nginx的web服务,VOLUME的使用详解,实现数据持久化!持续更新,建议收藏❤

      创作不易,来了的客官点点关注,收藏,订阅一键三连❤😜  


    前言

    运维之基础——Linux。我是一个即将毕业的大学生,超超。如果你也在学习Linux,不妨跟着萌新超超一起学习Linux,拿下Linux,一起加油,共同努力,拿到理想offer!


    系列文章

    Linux进阶 | 2万字总结最详细的Docker的安装、底层隔离机制和简单使用!建议收藏,持续更新❤

    Linux | 详解系统监控和常用命令(top free dstat)

    Linux 超超讲解SSH的原理与SSH的实现!建议收藏❤

    Linux 万字总结用户与组的权限那些事儿!建议收藏!


    概述

    Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。本期内容为Docker第二期,通过本期内容将会掌握docker的如何创建容器、容器之间的网络连接、如何实现容器的数据持久化以及volume的使用。


    目录

    前言

    概述

    超超Docker学习思维导图

    云服务(cloud server)

    云计算(cloud computing)

    nginx的初探

    nginx的安装和web服务的部署

    yum方式安装

    使用docker启动nginx web服务

    容器之间网络连接

    容器的数据保存——数据持久化

    容器的结构有什么问题?

    容器的结构问题如何解决?

    容器的数据如何保存?

    正常停止容器,容器里的数据会丢失吗?

    volume(数据卷)

    volume是什么?

    volume的常用命令

    实现volume挂载的两种方法

    方法一:-v

    方法二:--mount

    练习

    练习一:volume练习题

    练习二:创建centos和Ubuntu镜像的容器


    超超Docker学习思维导图

    Docker思维导图将持续更新,欢迎大家订阅Linux栏目!


    云服务(cloud server)

    Iass(基础设施即服务):给其他个人或企业提供虚拟机(cpu,内存,网卡等)。(卖云服务器)

    Pass(平台即服务):云平台对外提供某个软件的服务,例如数据库平台,对外提供数据库服务(卖功能)

    Saas(软件即服务):提供一种软件。(卖软件)

    Baas:区块链服务


    云计算(cloud computing)

    云计算的好处:节约成本,集中力量做事情,集中调度

    openstack :开源且免费的云计算软件,将多台服务器的资源整合,然后再分配,分配成一个个虚拟机。

    公用云:公开给所有人(个人、企业、等)可以购买并使用的云。例如阿里云、谷歌云、腾讯云。

    b2b:business to business 企业和企业之间做业务

    b2c:business to sustomer 企业与个人做业务

    私有云:只是自己使用,不对外公开的云。例如阿里云,腾讯云,华为云,ucloud,七牛云等。

    混合云:一部分是公用云,另外一部分是私有云。不同业务使用不同的云,但是云之间有联系。

    云原生:对于k8s而言,k8s是docker,集群容器的编排工具,K8s是用来管理不同机器上的docker容器。


    nginx的初探

    Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。

    其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。


    nginx的安装和web服务的部署

    yum方式安装

    1.yum命令安装

    [root@docker ~]# yum install nginx -y

    2.执行并查看nginx进程

    [root@docker ~]# systemctl start nginx
    [root@docker ~]# ps aux|grep nginx
    root      347450  0.0  0.0  12324  1056 pts/0    S+   22:59   0:00 grep --color=auto nginx
    

    3.关闭防火墙并设置开机不启动

    [root@docker ~]# service firewalld stop
    
    Redirecting to /bin/systemctl stop firewalld.service
    
    [root@docker ~]# systemctl disable firewalld
    
    Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
    
    Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    
    [root@docker ~]# getenforce
    
    Enforcing

    4.编辑一个网站,编辑好后直接在网站输入IP地址即可进入编辑好的页面

    [root@docker ~]# cd /usr/share/nginx/html/
    
    [root@docker html]# vim index.html
    
    [root@docker html]# cat index.html
    
    <html>
    
    <head>
    
    <title>chaochao</title>
    
    </head>
    
    <body>
    
    <p>name:chaochao</p>
    
    <p>sex:male</p>
    
    <p>tel:1517388321</p>
    
    <img src=1.jpg>
    
    <a href=rep.html>reputation</a>
    
    </body>
    
    </html>
    
    [root@docker html]# vim rep.html
    
    [root@docker html]# cat rep.html
    
    <html>
    
    <head>
    
    <title>reputation</title>
    
    </head>
    
    <body>
    
    <p>name:lizhichao</p>
    
    <p>sex:male</p>
    
    <p>tel:1517388321</p>
    
    <img src=2.jpg>
    
    <a href=http://www.baidu.com>girl</a>
    
    </body>
    
    </html>

    效果图:

    使用docker启动nginx web服务

    1.新建一个/web目录存放web有关文件

    mkdir  /web

    cp /usr/share/nginx/html/*  /web

    2.运行命令

    命令:

    docker run --name sc-nginx-1 -v /web:/usr/share/nginx/html:ro -d -p 8080:80  daocloud.io/nginx

    命令行解释:

    docker run  --> 启动容器

    --name sc-nginx-2  --> 指定容器的名字

    -v /web:/usr/share/nginx/html:ro  -->  数据卷: 可以实现宿主机和容器直接的数据共享

    /web  --> 是宿主机里的目录,需要自己新建

    /usr/share/nginx/html  -->  是容器里的系统的目录的路径

    ro  --> 只读

    -d  --> deamon,在后台启动一个容器进程 

    -p 8080:80 --> 端口的映射:通过iptables的DNAT实现,8080:80 访问宿主机的8080端口,转发到容器里的80端口

    daocloud.io/nginx  -->  到daocloud.io网站去下载nginx的镜像,可以直接用nginx镜像

    示例:

    [root@docker web]# docker run --name chaochao-1 -v /web:/usr/share/nginx/html:ro -d -p 8070:80  daocloud.io/nginx
    a7d27274426109a6644991560dd20b2e4ac6bd818b1c80cb20e49e7f008be63f

    注:若命令执行失败,需要重新启动docker

    [root@sc-docker web]# service docker restart 
    Redirecting to /bin/systemctl restart docker.service
    #重启 docker 服务 ,会重新去添加docker自定义链在iptables里
    

    容器之间网络连接

    作用:网络端口的映射不是唯一的方法使一个container访问另外一个container,容器之间可以使用主机名访问 。但Docker也具有一个linking system,我们可以将多个container连接在一起,相互之间发送连接信息。当container被连接,关于来源container的信息将被发送给接收container。这将是接收信息放能够看到来源container的信息。

    命令:docker run -d --name chao-nginx-1 --link chao-redis-1:redis nginx

    # 将chao-redis-1这个容器起一个别名叫redis,目的是在chao-nginx-1这个容器的/etc/hosts添加一个解析记录。

    [root@docker ~]# docker run -d --name chao-redis-1 -p 6379:6379 redis
    
    4f06900d478807c9839991566051cf25439f9a46d9adcbeb308bed10afed1db0
    
    [root@docker ~]# docker ps
    
    CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                           NAMES
    
    4f06900d4788   redis          "docker-entrypoint.s…"   6 seconds ago   Up 3 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp       chao-redis-1
    
    [root@docker ~]# docker run -d --name chao-nginx-1 --link chao-redis-1:redis nginx
    
    # 查看:
    
    [root@docker ~]# docker exec -it chao-nginx-redis1 /bin/bash
    
    root@7123e3a3b5c1:/# cat /etc/hosts
    
    127.0.0.1        localhost
    
    ::1        localhost ip6-localhost ip6-loopback
    
    fe00::0        ip6-localnet
    
    ff00::0        ip6-mcastprefix
    
    ff02::1        ip6-allnodes
    
    ff02::2        ip6-allrouters
    
    172.17.0.7        redis 4f06900d4788 chao-redis-1
    
    172.17.0.8        7123e3a3b5c1
    
    root@7123e3a3b5c1:/#

    容器的数据保存——数据持久化

    容器的结构有什么问题?

    1.关闭或重启容器,该容器的数据不会被影响,但是删除该容器,数据就会丢失,因为容器的数据是不会影响到镜像
    2.存在于联合文件系统中,不易于宿主机的访问
    3.容器间数据共享不方便

    容器的结构问题如何解决?

    实现数据持久化,将容器的数据保存到磁盘中

    容器的数据如何保存?

    启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘(volume)的,你可以在数据盘上看到容量变化。

    正常停止容器,容器里的数据会丢失吗?

    不会。会保存到/var/lib/docker/volumes/。

    volume(数据卷)

    volume是什么?

    Docker Volume,通常翻译为数据卷,用于保存持久化数据。当我们将数据库例如MySQL运行在Docker容器中时,一般将数据通过Docker Volume保存在主机上,这样即使删除MySQL容器,数据依然保存在主机上,有效保证了数据的安全性。这篇博客将通过简单的实践帮助大家理解什么是Docker Volume。

    volume的常用命令

    查看volume: docker volume ls

    查看卷的详细信息:docker volume inspect 数据卷名

    新建volume: docker volume create chaochao

    示例:

    [root@docker web]# docker volume ls
    
    DRIVER    VOLUME NAME
    
    local     1845f87e990a3184728530d26a7b0d2c273c1de20ac3c88ff0e37d13e7f0a54c
    
    [root@docker web]# docker volume create chaochao
    
    chaochao
    
    [root@docker web]# docker volume ls
    
    DRIVER    VOLUME NAME
    
    local     1845f87e990a3184728530d26a7b0d2c273c1de20ac3c88ff0e37d13e7f0a54c
    
    local     chaochao
    
    [root@docker web]# docker volume inspect chaochao
    
    [
    
        {
    
            "CreatedAt": "2021-08-12T22:33:25+08:00",
    
            "Driver": "local",
    
            "Labels": {},
    
            "Mountpoint": "/var/lib/docker/volumes/chaochao/_data",
    
            "Name": "chaochao",
    
            "Options": {},
    
            "Scope": "local"
    
        }
    
    

    实现volume挂载的两种方法

    方法一:-v

    [root@docker web]# docker run -d --name xuzz-3  -v chaochao:/usr/share/nginx/html nginx
    
    58d99df640b7662f4ff625e7cde9d0e7f40250992f8fd1ad39bc48aeca162ddb
    
    # 需要80端口才可以访问web服务,chaochao是创建的volume

    效果:

    方法二:--mount

    [root@docker web]# docker run -d --name lizhichao-nginx --mount source=chaochao,target=/usr/share/nginx/html/ -p 8060:80 nginx:latest
    
    2710b596777b80fc9755a43a4070494b6fb7d682a2fa895a91d690e63bfed04d
    
    [root@docker web]# cd /var/lib/docker/volumes/
    
    [root@docker volumes]# ls
    
    1845f87e990a3184728530d26a7b0d2c273c1de20ac3c88ff0e37d13e7f0a54c  chaochao
    
    backingFsBlockDev                                                 metadata.db
    
    [root@docker volumes]# cd chaochao/
    
    [root@docker chaochao]# ls
    
    _data
    
    [root@docker chaochao]# cd _data/
    
    [root@docker _data]# cp /web/* . 
    
    cp:是否覆盖'./index.html'? y
    
    [root@docker _data]# ls
    
    1.jpg  50x.html  index.html  rep.html

    效果图:

    练习

    练习一:volume练习题

    1.创建一个卷,在卷里创建一个index.html首页文件,内容welcome to chaochao

    2.创建2个容器名字自己定义:rose-1 rose-2,启动nginx,使用新建卷

    3.测试访问

    [root@docker ~]# docker volume ls
    
    DRIVER    VOLUME NAME
    
    local     1845f87e990a3184728530d26a7b0d2c273c1de20ac3c88ff0e37d13e7f0a54c
    
    local     chaochao
    
    [root@docker ~]# docker volume create lizhichao
    
    lizhichao
    
    [root@docker ~]# docker volume ls
    
    DRIVER    VOLUME NAME
    
    local     1845f87e990a3184728530d26a7b0d2c273c1de20ac3c88ff0e37d13e7f0a54c
    
    local     chaochao
    
    local     lizhichao
    
    [root@docker ~]# docker volume inspect lizhichao
    
    [
    
        {
    
            "CreatedAt": "2021-08-12T23:08:58+08:00",
    
            "Driver": "local",
    
            "Labels": {},
    
            "Mountpoint": "/var/lib/docker/volumes/lizhichao/_data",
    
            "Name": "lizhichao",
    
            "Options": {},
    
            "Scope": "local"
    
        }
    
    ]
    
    [root@docker ~]# cd /var/lib/docker/volumes/lizhichao/_data
    
    [root@docker _data]# ls
    
    [root@docker _data]# vim index.html
    
    [root@docker _data]# ls
    
    index.html
    
    [root@docker _data]# docker run -d --name chao-nginx1 -p 8001:80 --mount source=lizhichao,target=/usr/share/nginx/html/ nginx:latest
    
    e88ca98c52cb0e4c1c51771dc70de93f8958387c3067dd0fbb0cfd5fecb71f6b
    
    [root@docker _data]# docker run -d --name chao-nginx2 -p 8002:80 --mount source=lizhichao,target=/usr/share/nginx/html/ nginx:latest
    
    4cb9497e4b830a0eec6406d5be362adaf643982dc16a9cbcb68781b7d746bef2

    测试效果:

    练习二:创建centos和Ubuntu镜像的容器

    1.拉取centos:7和Ubuntu的镜像,并进入其中一个镜像创建的容器

    2.在里面安装软件 tree,nginx

    3.镜像导出

    4.在另外一台机器里导入

    centos7

    [root@docker ~]# docker pull centos/python-35-centos7 #下载centos7镜像
    
    在容器内自己安装镜像:
    
    [root@docker ~]# docker run -it -d --name lizhichao -p 8880:66 centos:7  #-p 做端口映射的时候,其实背后就是在iptables里添加DNAT和SNAT策略
    
    Unable to find image 'centos:7' locally
    
    7: Pulling from library/centos
    
    2d473b07cdd5: Pull complete
    
    Digest: sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0e108a255d890492430789b60e
    
    Status: Downloaded newer image for centos:7
    
    67b50ec7b21b899725a05c5fab60106dfc2cdb4239db7a92a0addd1c5e6d9389
    
    [root@docker ~]# docker ps
    
    CONTAINER ID   IMAGE      COMMAND       CREATED          STATUS          PORTS                                   NAMES
    
    67b50ec7b21b   centos:7   "/bin/bash"   24 seconds ago   Up 20 seconds   0.0.0.0:8880->66/tcp, :::8880->66/tcp   lizhichao

    进入交互式环境:

    [root@docker ~]# docker exec -it lizhichao /bin/bash
    
    [root@67b50ec7b21b /]# hostname
    
    67b50ec7b21b
    
    [root@67b50ec7b21b /]# yum install tree -y
    
    Loaded plugins: fastestmirror, ovl
    
    Determining fastest mirrors

    Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=container error was

    连不上网,下载不了,怎么办?解决步骤如下!

    [root@docker ~]# echo 1 >/proc/sys/net/ipv4/ip_forward
    
    [root@docker ~]# service docker restart
    
    Redirecting to /bin/systemctl restart docker.service

    接着作答:

    [root@docker ~]# docker run -it -d --name lizhichao2 -p 8888:68 centos:7 
    
    5f13988c81497674e2d8c8c7fe52ceec66e99b6ca6d9054372ce9fef452355ca
    
     # 在centos7镜像创建lizhichao2容器
    
    [root@docker ~]# docker ps
    
    CONTAINER ID   IMAGE      COMMAND       CREATED         STATUS         PORTS                                   NAMES
    
    5f13988c8149   centos:7   "/bin/bash"   5 seconds ago   Up 3 seconds   0.0.0.0:8888->68/tcp, :::8888->68/tcp   lizhichao2
    
    [root@docker ~]# docker exec -it lizhichao2 /bin/bash  # 进入容器
    
    [root@5f13988c8149 /]# hostname
    
    5f13988c8149
    
    [root@5f13988c8149 /]# ping www.baidu.com #检查是否能上网
    
    PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
    
    64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=127 time=28.9 ms
    
    64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=127 time=28.0 ms
    
    ^C
    
    --- www.a.shifen.com ping statistics ---
    
    2 packets transmitted, 2 received, 0% packet loss, time 1004ms
    
    rtt min/avg/max/mdev = 28.010/28.490/28.971/0.509 ms
    
    [root@5f13988c8149 /]# yum install tree vim -y 下载tree、vim包
    
    [root@5f13988c8149 /]# vim chaochao.sh
    
    [root@5f13988c8149 /]# bash chaochao.sh  # 检验是否成功
    
    i am chaochao

    ubuntu:

    lizhichao@chaochao:~$ sudo docker pull ubuntu #拉去Ubuntu镜像
    
    lizhichao@chaochao:~$ sudo docker run -it --name ubuntu-chaochao-1 -d ubuntu  #创建一个容器并进入交互环境
    
    d21b0ebe1fd336a346da6fdf47dd1dbc1f12f1c1a6c0585455ca6135c89fe46e
    
    lizhichao@chaochao:~$ hostname
    
    chaochao
    
    lizhichao@chaochao:~$ sudo docker exec -it ubuntu-chaochao-1 /bin/bash #进入新建容器的交互式环境
    
    root@d21b0ebe1fd3:/# hostname
    
    d21b0ebe1fd3
    
    root@d21b0ebe1fd3:/# cat /etc/issue
    
    Ubuntu 20.04.2 LTS \n \l

    ubuntu导出:

    lizhichao@chaochao:~$ sudo scp ubuntu-chao.tar root@192.168.232.132:/root  #scp传递到另外一台服务器上
    
    The authenticity of host '192.168.232.132 (192.168.232.132)' can't be established.
    
    ECDSA key fingerprint is SHA256:H9UmgdDuOZykWs7ysydLjxzCS2tyNNrbylAGIa6pBgc.
    
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    
    Warning: Permanently added '192.168.232.132' (ECDSA) to the list of known hosts.
    
    root@192.168.232.132's password:
    
    ubuntu-chao.tar                                                                    100%   72MB  44.0MB/s   00:01 
    
    在centos上面查看并接收:
    
    [root@docker ~]# cd /root
    
    [root@docker ~]# ls
    
    anaconda-ks.cfg  ubuntu-chao.tar
    
    [root@docker ~]# docker load -i ubuntu-chao.tar
    
    7555a8182c42: Loading layer [==================================================>]  75.16MB/75.16MB
    
    Loaded image: ubuntu:lates

    创作不易,客官点个赞,评论一下吧!超超和你一起加油❤😜

    展开全文
  • Linux----volume group

    千次阅读 2016-10-13 14:52:20
    http://www.liusuping.com/ubuntu-linux/redhat-linux-lvm.html LVM基本概念 前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘...
  • DELL 1750 70G*31G RAM原来安装的系统为RH AS4 Update 2,...我从kernel.org 下载了2.6.17进行编译,过程如下:cd /usr/srctar -xzvf linux-2.6.17.tar.gzln -s ./linux-2.6.17 linuxcd linuxcp /boot/config-2.6.9-2...
  • K8S volume之nfs挂载 volume的挂载有非常多种方式,比较常用的有emptyDir hostPath,但是这两种方法有一个共同的缺点:数据不能跨主机调用和存储,只能由于pod的宿主机。实验nfs挂载方式就能很好地解决这个问题。 ...
  • 手动删除gluster volume

    2022-03-21 13:53:05
    情景:创建多brick卷后执行gluster v delete xxx 由于timeout超时导致删除卷失败,此时需要手动删除gluster volume: setps: 1. 停止gluster服务: systemctl stop glusterd 2. 查看gluster brick 使用情况,并...
  • 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足...
  • linux服务器告警信息:Free inodes is less than xx% on /volume 问题描述: linux服务器告警信息:Free inodes is less than xx% on /volume 原因分析: 经过查找,出现当前告警信息的原因是因为inodes的使用...
  • nxkb 节点Xorg键盘绑定 背景 我做这个项目有两个目的 提供键盘快捷键来控制音量,背光,鼠标,屏幕截图 尝试使用 DI框架, , ,一些nodejs库和日志记录层结构。 安装 npm i -g pm2 ...echo 'pm2 start ~/nxkb' > ~/....
  • Linux删除unknown PV

    千次阅读 2021-12-26 18:12:50
    1,vgdisplay 得到vg Name 为centos [root@Linux122 guchenfei]# vgdisplay --- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 5 VG Access read
  • PV:物理卷(Physical volume) VG:卷组(Volume Group) LV:逻辑卷(Logical Volume) 一、创建LVM 准备物理磁盘 0. 准备物理磁盘 [root@server0 ~]# ll /dev/sd* brw-rw----. 1 root disk 253, 32 Jun 6 17:38 /dev/...
  • ZSnap关于ZSnap是一个简单的快照工具,可以在Linux上为ZFS自动创建和销毁快照。用法ZSnap能够在一组ZFS卷创建新快照,并销毁旧快照。 ZSnap被编写为命令行工具。 安装后,应该可以执行命令zsnap -h以获得帮助摘要...
  • Linux LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术 基础概念:物理卷-PV(Pysical Volume)、卷组-VG (Volume Group)、逻辑卷-LV (Logic Volume) 关系:每个物理卷对应一个类型为...
  • Using and Administering Linux vol2和vol3 高清文字版。最新版,适合想快速上手LInux的同学
  • linux上不能删除目录的情况

    千次阅读 2019-05-15 09:19:09
    @2 如果是用下面的命令创建了子巻,则也不能删除 sudo btrfs subvolume create /home/marguerite/Public/build // 目标文件夹之前不能存在。 使用对应的语句删除即可。 sudo btrfs subvolume delete /hom...
  • 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到 当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。...
  • Spotify:trade_mark: 工具一系列与 Linux 的 Spotify 交互的 bash 脚本。目录安装通过下载.zip文件或克隆整个存储库来查看此存储库的最新版本将脚本文件夹放在您选择的位置安装您计划使用的任何脚本所需的所有依赖...
  • Linux Server Hacks

    2018-05-18 09:38:05
    Linux_Server_Hacks_Volume_Two_Tips_Tools_for_Connecting_Monitoring_and_Troubleshooting
  • RedHat-Linux-Centos-5_Cluster_Logical_Volume_Manager
  • 离线安装包,亲测可用
  • 删除无用的cinder-volume服务

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,747
精华内容 30,298
热门标签
关键字:

linux上怎么删除volume