linux-centos7-docker-容器储存永久保存

docker容器
docker缺点是容器删除,容器中所有的资料全部删除,
所以为了资料的长久保存需要外部数据卷,或者数据容器 
按照我的理解...就是把物理机上的一个目录挂载到容器中,让容器使用物理目录来储存数据
命令也很简单,就是
-v 本地目录:容器目录     可以不用自己创建,它本身会自动创建没有的目录
 -v  /aaa:/aaa
有时候物理机没有关闭selinux的话可能容器是没有权限的,这时候需要给容器开启特权就是 --privileged=true 让容器有特权才能使用挂载目录,或者关闭selinux都可以
 setenforce 0  临时关闭
或者有永久关闭

vim /etc/sysconfig/selinux

selinux=disabled

在docker详细信息中可以看到挂在消息

如果单独 -v  /var   只是指定容器目录的话,
在docker本地目录会自动生成一个目录供给挂载,但是名字很难记

中间最长的一段代码就是目录名,是怎么生成的并不懂,反正不好记

--volumes-from 容器名  
使用这个命令,可以直接使用已经生成的数据卷容器,相当于指定的这个容器用-v 配置了什么 这个新生成的容器也相同的拥有
可以简化命令,省的每次启动容器都要使用-v 一长串,如果是多个-v 会很乱生成一个数据卷容器就会轻松很多

使用docker命令来备份某个容器目录中的文件,或者整个目录
docker run 
-rm   删除容器,备份完直接删除这个容器
--volumes-from 容器名     指定要备份哪个容器
-v  本地:容器目录      
镜像名
tar    cvf     压缩
/容器目录/名字.tar    /需要备份的目录或者文件
完整命令例子

还原也简单,只需要把  cvf  改成  xvf即可   可以不用指定目录回复,直接选择备份的tar文件即可

docker rm -v      -v是直接删除跟容器相关联的数据卷,但是要求该数据卷必须没有被占用,否则无法删除
使用-v 必须是数据完全不需要的情况下,否则丢失数据是很恐怖的事情
如果是自动生成的数据卷如果不及时清理,就会出现很多僵尸目录文件占用磁盘空间.因为他的命名方式很特殊,完全不明白是什么意思.

时间: 2024-08-02 12:09:30

linux-centos7-docker-容器储存永久保存的相关文章

centos7 docker容器(二)运行和移除容器内应用详解

安装.运行和移除docker中的应用 运行和保存Docker容器 1.运行并保存基于Ubuntu Docker容器的nginx服务器.安装Nginx守护进程到Ubuntu启动容器: # docker run ubuntu bash -c "apt-get -y install nginx" 2.其次,在安装完Nginx包后,发出命令 docker ps -l 得到运行容器的ID或名称.运行以下命令: # docker ps -l 运行以下命令获得更改 # docker commit 5

linux 防火墙开启80端口永久保存

经常使用CentOS的朋友,可能会遇到和我一样的问题.开启了防火墙导致80端口无法访问,刚开始学习centos的朋友可以参考下. 经常使用CentOS的朋友,可能会遇到和我一样的问题.最近在Linux CentOS防火墙下安装配置 ORACLE 数据库的时候,总显示因为网络端口而导致的EM安装失败,遂打算先关闭一下CentOS防火墙.偶然看到CentOS防火墙的配置操作说明,感觉不错.执 行”setup”命令启动文字模式配置实用程序,在”选择一种工具”中选择”防火墙配置”,然后选择”运行工具”按

centos7 docker容器(一)安装与维护详解

容器安装与维护 1. 安装和配置Docker # yum install docker 2. 开始Docker守护进程: # systemctl start docker # systemctl status docker# systemctl enable docker 3. 运行容器守护进程和测试映像: # docker run hello-world 你应该看到以下信息: "Hello from Docker. This message shows that your installati

Linux 9 docker容器

一.docker介绍 1.产生背景 由于最初的一台服务器部署一个应用的方法占用资源多.速度慢且不易迁移和扩展,所以出现了虚拟机,可以在一台服务器上虚拟出多个服务器来部署多个应用.但是虚拟机中每个虚拟的系统都是完整的系统,需要占用资源,且容量有限,其速度也不快. docker容器实现了开发.测试和生产环境的标准化,镜像作为标准的交付件实现了三套环境上的应用及运行依赖环境完全一致.容器不是模拟一整个操作系统,而是对进程进行隔离,在正常的进程外套了一层保护层,对于容器里的进程来说所接触的环境是虚拟的,

Linux中docker容器的安装

1.查看当前内核版本>=3.10 uname -r2.更新yum包 yum update3.卸载旧版本 yum remove docker docker-common docker-selinux docker-engine4.安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm25.设置yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker

docker容器从入门到实战0826

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

docker容器从入门到实战0826(笔记整理)

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

CentOS7/Linux 使用本地光驱制作yum源并且永久保存

小编使用的是在ESXI上挂载的虚拟机 (VsPhereClient5.5),挂载光驱比较简单. 如阅读者使用其它软件安装的虚拟机,请自行百度查询挂载光驱方式. (小编就不在阐述VsPhere挂载光驱的方式,直接上正文!!!) 挂载光驱及永久保存步骤: [[email protected] ~]# mkdir cdrom    先建立一份空目录[[email protected] ~]# ls -l /dev/sr*     查询系统是否其它的外置设备   (*):是通配符brw-rw----.

Centos7.4—Docker容器安装配置与基本操作

Docker容器基本操作 目录第一部分 实验环境第二部分 安装配置Docker软件第三部分 Docker镜像操作第四部分 Docker容器操作第五部分 制作镜像第六部分 数据卷管理第七部分 网络通信第八部分 构建nginx镜像 第一部分 实验环境Linux服务器一台系统:CentOS 7.4IP地址:192.168.80.10 注意:需要该服务器能上公网 第二部分 安装配置docker软件一:配置yum源,加入docker源[[email protected] ~]# vi /etc/yum.r