性能环境之docker操作指南4(全网最全)
容器的常用操作
docker run -i -t /bin/bash
使用image创建container并进入交互模式, login shell是/bin/bash
实例:
$ docker run -it ubuntu /bin/bashroot@946be96acd5f:/#root@946be96acd5f:/# exitexit
exit后容器将不在运行
docker start -i
启动一个container并进入交互模式
实例:
# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES648944eeef8a ubuntu "/bin/bash" 8 seconds ago Exited (0) 6 seconds ago suspicious_feynmanroot@ubun:~# docker start -i 648944eeef8aroot@648944eeef8a:/#
docker exec
通过宿主机在正在运行的容器上执行命令。
通过宿主机在容器上创建文件
$ docker exec 87cb69be18bb touch /root/abc.txt
可通过exec命令从正在运行的容器上申请一个终端,执行shell
$ docker exec -it 87cb69be18bb /bin/bash
docker ps
默认显示正在运行中的container
docker ps –a
显示所有的container,包括未运行的 实例:
$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES946be96acd5f ubuntu "/bin/bash" About a minute ago Exited (0) About a minute ago thirsty_mclean
docker ps –l
显示最后一次创建的container,包括未运行的
docker start/stop/restart
开启/停止/重启container
docker容器和镜像迁移
docker的备份方式有export和save两种。
docker export当前状态的容器,通过docker import进行恢复;
docker save针对的是镜像,通过docker load进行恢复。
save
1.找出要保存的镜像名称.
$ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEmemcached v0.1 291272444a64 7 weeks ago 212 MB
2.备份镜像
$ docker save memcached:v0.1 >memcached_bak.tar
3.恢复镜像
将镜像scp到目标服务器,恢复镜像
$ docker load < memcached_bak.tar
4.查看镜像
$ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEmemcached v0.1 291272444a64 7 weeks ago 212 MB
export
1.找出要保存的容器ID或名称
$ docker ps|grep memcached
2.备份容器
$ docker export memcached > memcached_bak.tar
3.恢复成镜像
$ docker import memcached_bak.tar memcached
4.查看镜像
$ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEmemcached latest 51af4462e58b About a minute ago 250.5 MB
两者区别
导出后再导入(export-import)的镜像会丢失所有的历史和层信息,而保存后再加载(save-load)的镜像没有丢失历史和层 (layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回滚.
未完待续.....
性能环境之docker操作指南4(全网最全)的更多相关文章
- vagrant特性——基于docker开发环境(docker和vagrant的结合)-1-基本使用
Docker vagrant提供了使用Docker作为provider(其他的provider有virtualBox.VMware\hyper-V等)的开箱即用支持.这允许你的开发环境由Docker容 ...
- ELK 性能(3) — 在 Docker 上运行高性能容错的 Elasticsearch 集群
ELK 性能(3) - 在 Docker 上运行高性能容错的 Elasticsearch 集群 介绍 在 Docker 上运行高性能容错的 Elasticsearch 集群 内容 通常熟悉的开发流程是 ...
- 在生产环境使用Docker部署应用
导读 Docker现在越来越流行,但是真正在生产环境部署Docker还是个比较新的概念,还没有一个标准的流程.作者是ROR的程序员,作者结合平时的部署经验,联系Docker的特点,向大家分享了其在生产 ...
- ubuntu环境下docker安装步骤
本文是根据docker官方文档翻译,原文:https://docs.docker.com/engine/installation/linux/ubuntulinux/ Docker 支持以下 Ubun ...
- CentOS环境下Docker私有仓库搭建
本文讲述如何搭建docker私有仓库. 有了docker hub,为什么还要搭建docker私有仓库? 1.性能考虑:docker hub的访问要通过互联网,性能太低. 2.安全性:更多的时候,镜像不 ...
- rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装
rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装 待办 https://blog.csdn.net/CSDN_duomaomao/art ...
- 团队一致性的PHP开发环境之Docker
docker php环境模型 docker 简介 Docker 是一个开源的应用容器引擎 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现 ...
- 环境篇:CM+CDH6.3.2环境搭建(全网最全)
环境篇:CM+CDH6.3.2环境搭建(全网最全) 一 环境准备 1.1 三台虚拟机准备 Master( 32g内存 + 100g硬盘 + 4cpu + 每个cpu2核) 2台Slave( 12g内存 ...
- 自学MVC看这里——全网最全ASP.NET MVC 教程汇总【转】
自学MVC看这里——全网最全ASP.NET MVC 教程汇总 http://www.cnblogs.com/powertoolsteam/archive/2015/08/13/4667892.html ...
随机推荐
- Go测试技术分享(一):场景化接口Case编写
一.前言 本人负责的支付清结算方向的测试工作,在测试项目中,会出现流程化的接口调用,请求完一个接口后,继续请求另一个接口(这里的接口可以指Http,也指rpc接口),这里以一个真实场景为例:用户在平台 ...
- 什么是CIDR?
英文缩写: CIDR (Classless InterDomain Routing) 中文译名: 无类别域间路由选择 IP地址有"类"的概念,/8掩码是A类,/16掩码是B类,/2 ...
- WPF DataGrid DataGridTextColumn
Style设置时,无法绑定到数据,需要这样写 1 <DataGridTextColumn Header="呵呵" Binding="{Binding ID}&quo ...
- 卷向字节码-Java异常到底是怎么被处理的?
你好呀,我是why,你也可以叫我歪歪. 比如下面这位读者: 他是看了我<神了!异常信息突然就没了?>这篇文章后产生的疑问. 既然是看了我的文章带来的进一步思考,恰巧呢,我又刚好知道. 虽然 ...
- 三年Android开发,月薪一万二,不敢跳槽,每天都很焦虑
在我们的身边,存在一个普遍现象:很多人从事Android开发工作多年,走过的弯和坎,不计其数,经历的心酸难与外人道也.可是技术确难以提升.止步不前,薪资也只能看着别人水涨船高,自己却没有什么起色. 虽 ...
- antd+vue3实现动态表单的自动校验
由于vue3用的人还不多,所以有些问题博主踩了坑只能自己爬出来了,特此做个记录.如有错误,请大家指正. 回归正题,我所做的业务是,动态添加表单项,对每一项单独做校验,效果如下: 主要代码如下: 1 & ...
- STM32—4线SPI驱动SSD1306 OLED
文章目录 一.OLED简介 二.驱动SSD1306所需知识 1.引脚介绍 2.通信时序 3.显存GRAM 4.字库 5.SSD1306基本命令 三.代码讲解 1.相关引脚配置 2.模拟SPI通信 3. ...
- STM32—SPI读写FLASH
目录 FLASH简介 W25Q64 W25Q64简介 FLASH控制指令 FLASH内部存储结构 代码讲解 读取芯片ID 发送写使能信号 等待FLASH不忙 擦除扇区 写入数据 读取数据 注 FLAS ...
- innodb是如何存数据的?yyds
前言 如果你使用过mysql数据库,对它的存储引擎:innodb,一定不会感到陌生. 众所周知,在mysql8以前,默认的存储引擎是:myslam.但mysql8之后,默认的存储引擎已经变成了:inn ...
- Linux修改Ip简单知识了解
1. 在终端输入:vim /etc/sysconfig/network-scripts/ifcfg-etho(etho是指的安装centos的产生的网卡) 2.按i开始编辑,填写ip地址.子网掩码.网 ...