docker export_docker使用简介

一 docker服务端和客户端

declare -x DOCKER_HOST="192.168.2.162

export DOCKER_HOST=192.168.2.162

docker -H tcp://192.168.2.162:2375 images

二 docker daemon配置

cat /etc/sysconfig/docker

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'

三 docker镜像

docker pull 镜像名

docker search 镜像名

docker images 列出镜像列表

docker image ls 等同于 docker images

docker rmi image_id 删除镜像

docker save 保存镜像

docker load 装载镜像

四 docker容器管理命令

docker rm `docker ps -a -q`查看所有容器

docker run -d -p 8888:8888 -p 55555:55555 --name btsync ctlc/btsync 创建容器

docker create -it ubuntu:latest 创建容器

docker start container

16dfb3562ea046d6245934294e4bd47a.png

启动容器

docker inspect container 获取容器的详细信息

docker stop container 停止容器

docker rm container 删除容器

docker network ls 列出docker网络

docker run -it --rm ubuntu:16.04 /bin/bash rm 的意思是容器退出随之将其删除

五 进入容器

1.docker attach

多个窗口同时attach到同一个容器的时候,所有窗口都会同步显示。远程演示的时候可以使用。

2. docker exec -it container /bin/bash

3.nsenter工具

PID = $(docker inspect --format "{{.State.Pid}}" )

nsenter --target $PID --mount --uts --pic --net --pid

六 导入和导出容器

docker export container >test_for_export.tar

cat test_for_export.tar |docker import - test/ubuntu:v1.0

容器是从镜像创建的应用运行实例。镜像自身是只读的。容器从镜像启动的时候,docker会在镜像的最上层创建一个可写层,镜像本身将保持不变。

七 docker数据卷

在容器内创建一个数据卷

docker run -d -P --name web -v /webapp training/webapp python app.py

使用training/webapp镜像创建一个web容器,并创建一个数据卷挂载到容器的/webapp目录

挂载一个主机目录作为数据卷

docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py

加载主机的/src/webapp目录到容器的/opt/webapp目录

挂载一个本地主机文件作为数据卷

docker run --rm -it -v /root/.bash_history:/.bash_history ubuntu /bin/bash

这样就可以记录在容器输入过的命令历史了

数据卷容器

docker -ti -v /dbdata --name dbdata ubuntu

然后可以在其他容器中使用--volumes-from 来挂载dbdata容器中的数据卷

如创建db1和db2容器,并从dbdata容器挂载数据卷

docker run -it --volumes-from dbdata --name db1 ubuntu

docker run -it --volumes-from dbdata --name db2 ubuntu

在dbdata容器中创建一个test文件

在db1容器中可以查看到

可以多次使用 --volumes-from 参数来从多个容器挂载多个数据卷,还可以从其他已经挂载的容器卷的容器来挂载数据卷

docker run -d --name db3 --volumes-from db1 training/postgres

利用数据卷容器来迁移数据

备份

docker run --volumes-from dbdata -v $(pwd):/backup --name worker ubuntu

tar cvf /backup/backup.tar /dbdata

首先利用ubuntu镜像创建一个容器worker 使用--volumes-from dbdata参数来让worker容器挂载dbdata容器的数据卷即dbdata数据卷

使用-v $(pwd):/backup 参数来挂载本地的当前目录到worker的容器/backup目录

容器woker启动后 使用tar cvf /backup/bakcup.tar /dbdata命令来讲/dbdata下内容备份为容器的 /backup/backup.tar 即宿主主机当前目录下的backup.tar

恢复

如果要恢复数据到一个容器,可以按照下面操作

首先创建一个带有数据卷的容器dbdata2

docker run -v /dbdata --name dbdata2 ubuntu /bin/bash

然后创建和一个新的容器,挂载dbdata2的容器。并使untar解压备份文件到所挂载的容器卷中

docker run --volumes-from dbdata2 -v $(pwd):/backup busybox

tar xvf /backup/backup.tar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度解析单例与序列化之间的爱恨情仇

转载自 深度解析单例与序列化之间的爱恨情仇本文将通过实例阅读Java源码的方式介绍序列化是如何破坏单例模式的,以及如何避免序列化对单例的破坏。单例模式,是设计模式中最简单的一种。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访…

Windows 10中国定制版完工!更专业

去年底,微软与中国电子科技网络信息安全有限公司成立了一个合资公司,该公司的主要任务是为中国政府和企业定制 Windows 10 系统。 现在,微软大中华区董事长兼CEO贺乐赋在接受财新网记者采访时表示,微软与中国电子科技集团公司&…

Spring [CVE-2022-22965]漏洞处理

问题描述 近期spring官方公布了漏洞 - [CVE-2022-22965] 参考地址: https://tanzu.vmware.com/security/cve-2022-22965 参考issues提到的问题答案开发人员回应: 可能是由于Springframework 3.x 早于 JDK9发布,甚至发布时还未完整的支持JDK…

kafak消费者从头开始消费(消费者组)

【README】 本文主要用于描述 kafka 消费者如何从头开始消费; 【1】从头开始消费 1)从头开始消费,需要满足两个条件, 如下: 条件1, 使用一个全新的消费者组id;条件2,指定 auto.of…

jenkins安装与配置windows_Windows下Scoop安装、配置与使用

Scoop简介Scoop是Windows的命令行安装程序,是一个强大的包管理工具。可以在github上找到其项目的相关信息,项目网址。安装的起因:在平常生活中如果要安装像gcc、git等一些需要手动配置相关参数的工具,需要先去官网下载安装程序&am…

对于线程安全的集合类(例如Vector)的任何操作是不是都能保证线程安全

转载自 对于线程安全的集合类(例如Vector)的任何操作是不是都能保证线程安全之前在公众号中问了这个问题:对于线程安全的集合类(例如Vector)的任何操作是不是都能保证线程安全? 三天之内收到120回复&#x…

ASP.NET Core 1.0中的管道-中间件模式

ASP.NET Core 1.0借鉴了Katana项目的管道设计(Pipeline)。日志记录、用户认证、MVC等模块都以中间件(Middleware)的方式注册在管道中。显而易见这样的设计非常松耦合并且非常灵活,你可以自己定义任意功能的Middleware注册在管道中。这一设计非常适用于“请求-响应”…

怎么样安装Ubuntu系统,一文告诉你

前言 额滴神呐/(ㄒoㄒ)/~~,用惯了windows开发,初上手Linux桌面开发真的是举步维艰(内心ps:谁让你立这个标题的,现在后悔了吧… 你自己想办法 怎么把这个标题栏目圆过去) 经过跟内心戏反复的都在&#xff0…

(转) SpringBoot接入两套kafka集群

转自: SpringBoot接入两套kafka集群 - 风小雅 - 博客园引入依赖 compile org.springframework.kafka:spring-kafka 第一套kafka配置 package myapp.kafka; importhttps://www.cnblogs.com/ylty/p/13673357.html 引入依赖 compile org.springframework.kafka:spring…

idea tomcat部署web项目_项目开发之部署帆软到Tomcat服务一

书接上回上一篇文章介绍了两种图表取数的方式,新增数据库查询和通过存储过程取数,其他的内置数据集,文件数据集和关联数据集等方式暂时还没有用到,先暂时不介绍了,等之后用到了或者等小编有时间试过之后再来做个简单的…

C#工业物联网和集成系统解决方案的技术路线

前言 2000年以后,互联网在中国的大地上如火如荼的发展,在这个行业竞争中比的是加速度。我清晰的记得《世界是平的》中有这样一段话:在非洲,羚羊每天早上醒来时,它知道自己必须跑得比最快的狮子还快,否则就会…

转:Kafka事务使用和编程示例/实例

Kafka事务使用和编程示例/实例_JobShow裁员加班实况-微信小程序-CSDN博客一、概述​ Kafka事务特性是指一系列的生产者生产消息和消费者提交偏移量的操作在一个事务中,或者说是一个原子操作,生产消息和提交偏移量同时成功或者失败。注意:kafk…

[初级]Java中的switch对整型、字符型、字符串的具体实现细节

转载自 [初级]Java中的switch对整型、字符型、字符串的具体实现细节Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进。到目前为止switch支持这样几种数据类型:byteshort int char String 。但是,作为一个…

SpringBoot-Cache整合redis

前言 SpringBoot的众多Starter有两个很重要的缓存Starter,其中一个是我们经常用到的Redis(spring-boot-starter-data-redis)还有一个是 spring-boot-starter-cache。 今天主要是简单介绍一个如何整合这两个组件,达到相互合作的关系…

C#跨平台物联网通讯框架ServerSuperIO(SSIO)

一.SSIO的特点 轻型高性能通信框架,适用于多种应用场,轮询模式、自控模式、并发模式和单例模式。设备驱动、IO通道、控制模式场景协调统一。设备驱动内轩命令驱动器、命令缓存器、自定义参数和实时数据元素。框架平台支持按设备命令优先级别进行调度&…

spring boot 单元测试_spring-boot-plus1.2.0-RELEASE发布-快速打包-极速部署-在线演示

spring-boot-plusspring-boot-plus集成spring boot常用开发组件的后台快速开发脚手架Purpose每个人都可以独立、快速、高效地开发项目!Everyone can develop projects independently, quickly and efficiently!官网地址:springboot.plusGITHU…

在Java中如何高效的判断数组中是否包含某个元素

转载自 在Java中如何高效的判断数组中是否包含某个元素如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的…

spring-kafka整合:DefaultKafkaProducerFactory默认kafka生产者工厂介绍

【README】 0,为啥要看 DefaultKafkaProducerFactory? 最近在基于 springboot 开发kafka模块,发现 kafakTemplate构造器传入了 DefaultKafkaProducerFactory实例, kafkaTemplate内部使用了 很多 DefaultKafkaProducerFactory的方…

【SpringSecurity】【JJWT】JJWT踩坑LocalDateTime

前言 最近自己又在开始闲搞&#xff0c;主要原因还是下山无望&#xff08;买显卡&#xff09;。只能晚上下班找点事情做啦~~ 环境 版本请根据实际情况参考JJWT官网选择使用&#xff0c;这里只说明一下问题大概思路&#xff01; <!-- 增加token生成依赖 --> <depen…

针对Linux ASP.NET MVC网站中 httpHandlers配置无效的解决方案

近期有Linux ASP.NET用户反映&#xff0c;在MVC网站的Web.config中添加 httpHandlers 配置用于处理自定义类型&#xff0c;但是在运行中并没有产生预期的效果&#xff0c;服务器返回了404&#xff08;找不到网页&#xff09;错误。经我亲自测试&#xff0c;在WebForm网站中&…