docker保存对容器的修改

Docker 子命令:

attach   commit   diff     export   history import  insert    kill       login   port    

pull       restart    rmi     save      start    tag       version  build   cp       events  

help      images  info     inspect  load     logs     ps         push   rm       run     

search  stop       top     wait

 

docker help: 帮助

命令格式:

docker help [COMMAND]

例子:

docker help run

 

docker version: 显示Docker版本

 

docker info: 显示Docker信息

 

docker attach: 挂载正在后台运行的容器到前台

命令格式:

docker attach [OPTIONS] CONTAINER

命令参数:

--no-stdin=false           不挂载输入流

--sig-proxy=true           代理接收系统信息,(SIGCHLD\SIGKILL\SIGSTOP以外)

例子:

ID=$(sudo docker run -d -i -tubuntu /bin/bash)

sudo docker attach $ID

 

docker run: 在一个新的容器中执行命令 (CTRL-p CTRL-q 退出至后台运行)

请参考 http://blog.csdn.net/hyzhou33550336/article/details/41703629

命令格式:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

例子:

sudo docker run -i -t ubuntu:14.04 /bin/bash         启动一个新的Ubuntu容器

sudo docker run --rm -i -t ubuntu:14.04/bin/bash   建议新手测试加上 -—rm

sudo docker run -i -t --name "private_container" ubuntu:14.04 /bin/bash

 

docker ps: 列出当前容器

命令格式:

docker ps [OPTIONS]

命令参数:

-a, --all=false            显示所有容器,包括当前没有运行的容器

--before=""               显示在某一个指定IDName的容器之前的容器

--since=""                 显示在某一个指定IDName的容器之后的容器

-f, --filter=[]              按条件过滤容器, 可选的过滤选项:

exited=<int> 容器的返回值

-l, --latest=false      显示最新的一个容器

-n num 显示最新的N个容器

--no-trunc=false      不要截断输出

-q, --quiet=false      仅显示容器ID

-s, --size=false        显示容器大小

例子:

docker ps                              当前正在运行的容器

docker ps -a                          当前正在运行或是停止的容器

docker ps -a -q --no-trunc    获得当前所有容器的ID,不截断输出

docker rm $(echo $(docker ps -q --no-trunc) $(dockerps -a -q--no-trunc) | sed 's|\s|\n|g' |sort | uniq -u)

删除当前不在运行状态的容器ID,也可以把前面改成docker rm

 

docker images: 列出当前镜像

命令格式:

docker images [OPTIONS] [NAME]

命令参数:

-a, --all=false            显示所有镜像,包括中间生成的临时镜像

-f, --filter=[]               通过标签过滤 (i.e. 'dangling=true')

--no-trunc=false        不要截断输出

-q, --quiet=false        仅显示容器ID

例子:

docker images                                   显示当前仓库中的镜像

docker images -a                               显示当前仓库中的镜像与临时镜像

docker images -a -q --no-trunc        显示当前仓库中的镜像与临时镜像的ID,不截断输出

 

docker logs: 显示容器的日志

命令格式:

docker logs CONTAINER

命令参数:

-f, --follow=false               等待容器后续的输出(类似 tail -f)

-t, --timestamps=false     显示时间戳

--tail="all"

例子:

sudo docker logs 7bb0e258aefe

sudo docker logs --timestamps=true 7bb0e258aefe

sudo docker logs --timestamps=true 7bb0e258aefe > 7bb0e258aefe.log

终端A:

sudo docker logs --follow 7bb0e258aefe

终端B:

sudo docker attach 708cc7ec0f23         (随便执行一些命令可以看到终端A会有实时输出)

 

docker inspect: 显示镜像或容器的详细信息

命令格式:

docker inspect CONTAINER|IMAGE [CONTAINER|IMAGE...]

命令参数:

-f, --format=""                  选择输出内容,--format="{{.NetworkSettings.IPAddress}}"

例子:

sudo docker inspect 7bb0e258aefe

sudo dockerinspect--format='{{.NetworkSettings.IPAddress}}' 7bb0e258aefe

 

docker stop: 停止运行中的容器 (CTRL-d 强制退出, Exited (0))

命令格式:

Docker stop [OPTIONS] CONTAINER [CONTAINER...]

命令参数:

-t, --time=10                    杀掉容器进程之前,等待的时间

例子:

sudo docker stop 7bb0e258aefe

 

docker kill: 杀掉一个运行中的容器 (Exited (-1))

命令格式:

docker kill [OPTIONS] CONTAINER [CONTAINER...]

命令参数:

-s, --signal="KILL"          选择向容器发出的Signal

例子:

sudo docker kill 7bb0e258aefe

 

docker start: 重启停止的容器

命令格式:

Docker start CONTAINER [CONTAINER...]

命令参数:

-a,--attach=false         Attach container'sSTDOUT and STDERR and forward allsignals to the process

-i,--interactive=false   Attach container'sSTDIN

例子:

sudo docker start 7bb0e258aefe

 

docker restart: 重启运行中的容器

命令格式:

docker restart [OPTIONS] CONTAINER [CONTAINER...]

命令参数:

-t, --time=10                     杀掉容器进程之前,等待的时间

例子:

sudo docker restart 7bb0e258aefe

 

docker wait: 等待容器退出

命令格式:

docker wait CONTAINER [CONTAINER...]

例子:

A终端:

sudo docker wait 708cc7ec0f23         A终端阻塞,等待容器关闭

B终端:

sudo docker restart 708cc7ec0f23    B终端关闭容器,A终端显示0,结束阻塞,返回

 

docker cp: 拷贝容器中的文件

命令格式:

docker cp CONTAINER:PATH HOSTPATH

例子:

docker cp c3f279d17e0a:/home/hyzhou/answer.txt .  将镜像中的/home/hyzhou/answer.txt文件拷贝到当前目录下

 

docker rm: 删除容器

命令格式:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

命令参数:

-f, --force=false              强制删除容器(使用SIGKILL)

-l, --link=false                 Removethe specified link and not the underlyingcontainer

-v, --volumes=false        Removethe volumes associated with the container

例子:

docker rm my_ubuntu               删除容器

docker rm 708cc7ec0f23           删除容器

docker rm $(docker ps -a -q)    删除所有容器

 

docker top: 查看容器输出

命令格式:

docker top CONTAINER [ps OPTIONS]

例子:

[ps OPTIONS]的意思是, 你可以在这个命令后面加上使用ps命令时的各种参数

sudo docker top 708cc7ec0f23

sudo docker top 708cc7ec0f23 aux

 

docker events: 实时监听容器的事件

命令格式:

docker events [OPTIONS]

命令参数:

--since=""                      显示某一个时间戳之后的events

--until=""                        实时监听到某个时间戳为止

例子:

A终端:

sudo docker events                             终端A等待Docker系统信息

sudo docker events --since 1378216169

sudo docker events --since '2013-09-03'

sudo docker events--since '2013-09-03 15:49:29'

sudo docker events --since'2013-09-03 15:49:29 +0200CEST'

sudo docker events > docker.log &   后台记录Docker的容器事件

B终端:

sudo docker restart 708cc7ec0f23     B终端关闭容器

A终端显示:

2014-09-06T23:08:21+08:00708cc7ec0f23a5ec898c9d6308e9767edb66b863e96352ca6e030f0a5557f3b2:(fromubuntu:latest) die

2014-09-06T23:08:22+08:00708cc7ec0f23a5ec898c9d6308e9767edb66b863e96352ca6e030f0a5557f3b2:(fromubuntu:latest) start

2014-09-06T23:08:22+08:00708cc7ec0f23a5ec898c9d6308e9767edb66b863e96352ca6e030f0a5557f3b2:(fromubuntu:latest) restart

 

 

docker history: 显示镜像的历史记录

命令格式:

docker history [OPTIONS] IMAGE

命令参数:

--no-trunc=false              不要截断输出

-q, --quiet=false              仅显示容器ID

 

docker search: Docker Hub上寻找镜像

命令格式:

docker search TERM

命令参数:

--automated=false         使用GithubBitBucket的源代码自动构建

--no-trunc=false             不要截断输出

-s, --stars=0                   只显示Star数量超过N的镜像

例子:

docker search --starts=10 ubuntu

 

docker pull: 从远程拉取镜像

命令格式:

docker pull NAME[:TAG]

例子:

docker pull ubuntu:latest

 

docker push: 推送镜像到远程仓库

命令格式:

docker push NAME[:TAG]

例子:

docker push hyzhou/ubuntu:3.2.3

 

docker diff: 列出镜像中文件和目录的变化

命令格式:

docker diff CONTAINER

命令输出: 输出一共有三种

A- Add

D- Delete

C- Change

例子:

diff显示的是镜像和当前运行的容器之间的区别,所以diff的基础是IMAGE

下面例子中的b705fc4f4a50708cc7ec0f23,内容其实是一样的

sudo docker ps -a

CONTAINERID        IMAGE                    COMMAND                CREATED             STATUS

b705fc4f4a50        new:latest               "/bin/bash"            49 seconds ago      Up 49 seconds

708cc7ec0f23        ubuntu:latest            "/bin/bash"            9 minutes ago       Up 9 minutes

sudo docker diff 7bb0e258aefe

C/root

A/root/new.txt

sudo docker diff b705fc4f4a50

 

docker commit: 将容器打包成新的镜像

命令格式:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

命令参数:

-a, --author=""                 作者信息,"John Hannibal Smith <hannibal@a-team.com>"

-m, --message=""            提交信息

-p, --pause=true             在提交镜像时暂停容器

例子:

sudo docker ps

ID                  IMAGE               COMMAND             CREATED             STATUS

c3f279d17e0a        ubuntu:12.04        /bin/bash           7 days ago          Up 25 hours

197387f1b436        ubuntu:12.04        /bin/bash           7 days ago          Up 25 hours

docker commitc3f279d17e0a Hyzhou/my_ubuntu:3.2.3

docker commit -a "Hyzhou<hyzhou@qq.com>" -m "addthe new software" c3f279d17e0aHyzhou/my_ubuntu:3.2.3

docker images

REPOSITORY                        TAG                 ID                  CREATED             VIRTUAL SIZE

Hyzhou/my_ubuntu                  3.2.3               f5283438590d        16 seconds ago      335.7 MB

 

docker build: 使用Dockerfile构建新镜像

命令格式:

docker build [OPTIONS] PATH|URL|-

命令参数:

--force-rm=false              移除构建时生成的中间容器

--no-cache=false             Donot use cache when building the image

-q, --quiet=false               不显示容器的输出

--rm=true                         构建成功后,移除构建时生成的中间容器

-t, --tag=""                        构建成功后,新建镜像的名称

 

docker tag: 为镜像加上标签

命令格式:

docker tag [OPTIONS] IMAGE[:TAG][REGISTRYHOST/][USERNAME/]NAME[:TAG]

命令参数:

-f, --force=false                强制打上标签?

例子:

sudo docker tag ubuntu:latest hyzhou/my_ubuntu:3.2.3    ubuntu:latest打上新TAG:hyzhou/my_ubuntu:3.2.3

sudo dockertag eb601b8965b8 ubuntu:latest             eb601b8965b8镜像打上TAG: ubuntu:latest(会转换原有的TAG指向)

 

docker save: image保存为tar压缩文件

命令格式:

docker save [OPTIONS] IMAGE [IMAGE...]

命令参数:

-o, --output=""                  写入到一个文件中作为输出,默认是标准输出流

例子:

docker save --output ubuntu.tar ubuntu:latest  Ubuntu的最新镜像打包为ubuntu.tar

docker save ubuntu:latest > ubuntu.tar          Ubuntu的最新镜像打包为ubuntu.tar

 

docker load: tar压缩文件保存为image

命令格式:

Docker load [OPTIONS]

命令参数:

-i, --input=""                    读取一个压缩文件作为输入,默认是标准输入流

例子:

docker load --input ubuntu.tar                  读取ubuntu.tar作为镜像

docker load < ubuntu.tar                        读取ubuntu.tar作为镜像

 

docker export: 把容器系统文件打包并导出来,方便分发给其他场景使用。

命令格式:

docker export CONTAINER

例子:

sudo docker export my_ubuntu > ubuntu.tar       Ubuntu的最新镜像打包为ubuntu.tar

 

docker import: 加载容器系统文件

命令格式:

docker import URL|- [REPOSITORY[:TAG]]

例子:

sudo docker import http://example.com/exampleimage.tgz

cat exampleimage.tgz | sudodocker import -exampleimagelocal:new

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

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

相关文章

中国涉5.9亿份简历信息泄露

据美国科技媒体ZDNet报道&#xff0c;有研究人员发现&#xff0c;中国企业今年前3个月出现数起简历信息泄漏事故&#xff0c;涉及5.9亿份简历。大多数简历之所以泄露&#xff0c;主要是因为MongoDB和ElasticSearch服务器安全措施不到位&#xff0c;不需要密码就能在网上看到信息…

阿里云亮相2019联通合作伙伴大会,边缘计算等3款云产品助力5G时代产业数字化转型...

4月23日&#xff0c;2019中国联通合作伙伴大会在上海正式开幕&#xff0c;本次大会以“合作不设限&#xff0c;共筑新生态”为主题&#xff0c;涉及5G、边缘计算、云计算、物联网、新媒体、人工智能、互联网化等各领域超过600家合作伙伴与3万名各行业观众参会。据了解&#xff…

hadoop2.7 伪分布

hadoop 2.7.3伪分布式环境运行官方wordcounthadoop 2.7.3伪分布式模式运行wordcount 基本环境&#xff1a; 系统&#xff1a;win7 虚机环境&#xff1a;virtualBox 虚机&#xff1a;centos 7 hadoop版本&#xff1a;2.7.3 本次以伪分布式模式来运行wordcount。 参考&#xff1a…

iPhone手机屏幕尺寸(分辨率)

第一代iPhone2G屏幕为3.5英吋&#xff0c;分辨率为320*480像素&#xff0c;比例为3:2。 第二代iPhone3G屏幕为3.5英吋&#xff0c;分辨率为320*480像素&#xff0c;比例为3:2。 第三代iPhone3GS屏幕为3.5英吋&#xff0c;分辨率为320*480像素&#xff0c;比例为3:2。 第四代iPh…

[Java in NetBeans] Lesson 06. Custom classes

这个课程的参考视频和图片来自youtube。 主要学到的知识点有&#xff1a; Constructors: A special method called when an object of the class is createdproperty pattern and encapsulation(封装): hide the implementation details from the user, so when the class is b…

UDP打洞NAT大致分为下面四类 P2P

NAT大致分为下面四类 1) Full Cone 这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.1…

让内核突破512字节的限制

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10124237.html

高频算法面试题(字符串) 242. 有效的字母异位词

leetcode 242. 有效的字母异位词 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的一个字母异位词。示例 1: 输入: s "anagram", t "nagaram" 输出: true 复制代码示例 2: 输入: s "rat", t "car" 输出: fals…

struts2的漏洞

文章前半部分来自团队小伙伴阿德马的总结&#xff0c;后半部分的Poc和Exp是小编匆忙之际借鉴而来&#xff0c;感谢写Poc和Exp的伙伴~ 安恒给官方上报的&#xff0c;然后官方选择了1个对国内来说比较敏感的时期发了公告出来&#xff0c;好蛋疼。 该漏洞的CVE编号是CVE-2017-56…

Java Statement PK PrepareStatement

PreparedStatement是用来执行SQL查询语句的API之一&#xff0c;Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句&#xff0c;其中 Statement 用于通用查询&#xff0c; PreparedStatement 用于执行参数化查询&#xff0c;而 CallableStat…

mysql在linux 下安装

安装环境&#xff1a;系统是 centos6.5 1、下载 下载地址&#xff1a;http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本&#xff1a;我这里选择的5.6.33&#xff0c;通用版&#xff0c;linux下64位 也可以直接复制64位的下载地址&#xff0c;通过命令下载&a…

Leetcode PHP题解--D47 868. Binary Gap

2019独角兽企业重金招聘Python工程师标准>>> D47 868. Binary Gap 题目链接 868. Binary Gap 题目分析 给定一个数字&#xff0c;计算其二进制表示中&#xff0c;出现的两个1最大距离。 思路 当然是先转换成二进制了。再进行遍历。 当只有一个1时&#xff0c;返回0。…

[洛谷P5048][Ynoi2019模拟赛]Yuno loves sqrt technology III

题目大意&#xff1a;有$n(n\leqslant5\times10^5)$个数&#xff0c;$m(m\leqslant5\times10^5)$个询问&#xff0c;每个询问问区间$[l,r]$中众数的出现次数 题解&#xff1a;分块&#xff0c;设块大小为$S$&#xff0c;先可以预处理出两两块之间的众数出现次数&#xff0c;复杂…

C#接口实现多态

我比较喜欢对感兴趣的理论进行反复的理解甚至理解背诵下来&#xff0c;接下来再复习一下什么叫多态&#xff08;哈哈哈&#xff09; 多态&#xff1a;在同一粒度视图下对相同类型的事物不做区别的统一处理 接下来看一下接口和引擎类是如何实现多态的&#xff1a; 一、 1、创建了…

docker 网络 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b

启动容器时&#xff0c;有可能会遇到如下问题&#xff0c;比如启动redis容器&#xff1a; sudo docker run -d -p 6379:6379 --name redis redis:latest Linux代码docker: Error response from daemon: failed to create endpoint redis on network bridge: iptables failed: …

hadoop-hdfs-存储模型-架构模型-角色介绍

转载于:https://www.cnblogs.com/LXL616/p/10803978.html

docker 镜像 导入导出

很喜欢玩docker&#xff0c;但最新遇到一个问题&#xff0c;公司给的新机器的dns有问题&#xff0c;导致pull不下来镜像。 没办法了&#xff0c;没有镜像什么神马都干不了&#xff0c;又不能花很多时间去搭建私有的镜像库&#xff0c;只有另寻办法了。 废话少说&#xff0c;经…

使用Nginx+uWSGI部署Django项目

1.linux安装python3环境 参考链接&#xff1a;https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgiln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接uwsgi --version #检查安装成功 3.基于uwsgidjango项目部署 django项目目…

Nagios使用check_mysql_health插件监控Mysql主机

基本信息 Nagios&#xff1a;Nagios core 4.4.3Nagios Plugins&#xff1a;check_mysql_health 2.2.2Mysql-server: 192.168.0.91db user&#xff1a;db操作流程&#xff1a;下载插件->安装插件->配置command->添加主机->添加服务安装插件 下载 wget https://labs.…

lsof使用

简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下&#xff0c;任何事物都以文件的形式存在&#xff0c;通过文件不仅仅可以访问常规数据&#xff0c;还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等&#xf…