commit

docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2 

-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的ID;最后指定目标镜像的仓库名和 tag 信息。

[编辑]导出与导入镜像

docker save -o ubuntu_14.04.tar ubuntu:14.04 

可以使用 docker load 从导出的本地文件中再导入到本地镜像库,例如

docker load < ubuntu_14.04.tar 

[编辑]删除

docker rmi 删除镜像。注: docker rm 命令是删除容器。

在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器。

[编辑]启动容器

docker run命令中的-t选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

创建容器时,Docker 会在后台:

  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去

容器的核心为所执行的应用程序,所需要的资源都是应用程序运行所必需的。除此之外,并没有其它的资源。可以在伪终端中利用 ps 或 top 来查看进程信息。

bash-4.1# ps  PID TTY          TIME CMD    1 ?        00:00:00 bash   12 ?        00:00:00 ps 

可见,容器中仅运行了指定的 bash 应用。这种特点使得 Docker 对资源的利用率极高,是货真价实的轻量级虚拟化。

[编辑]后台运行

可以通过添加 -d 参数来实现。

 docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 

查看输出信息,可以通过 docker logs [容器]命令。

[编辑]终止容器

可以使用 docker stop 来终止一个运行中的容器。

此外,当Docker容器中指定的应用终结时,容器也自动终止。 如对于只启动了一个终端的容器,用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。

docker restart 命令会将一个运行态的容器终止,然后再重新启动它。

[编辑]艺搜参考

http://yeasy.gitbooks.io/docker_practice/content/

转载于:https://www.cnblogs.com/elesos/p/6525151.html

Docker入门系列8相关推荐

  1. Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像

    2019独角兽企业重金招聘Python工程师标准>>> 在前一篇文章:Docker入门系列之一:在一个Docker容器里运行指定的web应用 里, 我们已经成功地将我们在本地开发的一 ...

  2. Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上

    这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像. Docker入门系列之一:在一个Docker容器里运行指定的w ...

  3. Docker入门系列(一):目标和安排

    Docker入门系列(一) 这个系列的教程来源于docker的官方文档,此文档的目的在于一步一步学习docker的使用方法. 这一系列的教程有如下几篇文档: docker安装启动 构建第一个docke ...

  4. Docker入门系列之一:在一个Docker容器里运行指定的web应用

    实现题目描述的这个需求有很多种办法,作为入门,让我们从最简单的办法开始. 首先使用命令docker ps确保当前没有正在运行的Docker实例. 运行命令docker run -it nginx: 然 ...

  5. Docker 入门系列(7)- Dockerfile 使用(FROM、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、WORKDIR)

    Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 来快速创建自定义的镜像. 1. 基本结构 Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行. ...

  6. Docker 入门系列(6)- Docker 互联

    容器互联机制 容器的互联 (linking) 是一种让多个容器中应用进行快速交互的方式.它会在源和接收容器之间创建连接关系,接收容器可以通过容器名快速访问到源容器,而不用指定具体的 IP 地址. 1. ...

  7. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)

    端口映射 映射容器内应用的服务端口到本地宿主主机 1. 从外部访问容器应用 在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的.当容器中运行一些网络应用,要 ...

  8. Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复)

    基于底层存储实现,Docker 提供了三种适用于不同场景的文件系统挂载方式:Bind Mount.Volume 和 Tmpfs Mount. Bind Mount 能够直接将宿主操作系统中的目录和文件 ...

  9. Docker 入门系列(3)- Docker 容器(创建、启动、终止、进入、删除、导入、导出容器、容器和镜像转化)

    Docker 容器 简单来说,容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层. 如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行态环境和其他系 ...

  10. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像

    1. 免 sudo 使用 docker 命令 如果还没有 docker group 就添加一个 sudo groupadd docker 将用户加入该 group 内 sudo gpasswd -a ...

最新文章

  1. 怎么用express搭建一个服务器
  2. 腾讯微信是通过美国服务器传的吗,原来微信和QQ的文件是可以相互传输的!现在才知道,真是太可惜了...
  3. 【Redis系列】深入浅出Redis主从复制之读写分离【一篇搞懂Redis复制】
  4. Django博客--4.开发博客文章详情页
  5. Spring boot MultipartResolver
  6. .Net程序员学习Linux最简单的方法
  7. 你真的会玩SQL吗?透视转换的艺术
  8. 学习C++项目—— 搭建多进程网络服务框架,增加业务和日志,心跳机制
  9. python 键盘输入一个整数、输出它的千位与百位_Python编程习题
  10. NAT技术与代理服务器
  11. 一招破解外网访问公司内网svn服务器
  12. MSI文件无法安装问题
  13. 202302|读书笔记——国图点滴
  14. 数据结构之寻找下标和相等的数字方阵
  15. oracle avg() 绝对平均值
  16. sql语句批量导入数据库数据
  17. STM32F03寄存器方式点亮LED流水灯
  18. mysql时间分钟比较_MySql中时间比较方法 周 小时 分钟
  19. 【基础篇】————9、隐匿攻击之Twitter
  20. python 读取pkl_PYTHON 的 YAML 和PKL

热门文章

  1. [HTML/CSS]margin属性用法
  2. Hyper-V的实验安装----1
  3. 实例介绍,如何在开发中将各层日志归类输出.
  4. 正则 -12至+14 闭区间,小数位只能是(0.25,0.5,0.50,0.75,0.0,0.00) 前面的正负符号可选...
  5. Ch -- 一个 C/C++ 解释器
  6. 企业应用开发平台-GAP平台
  7. 【单页应用】全局控制器app应该干些什么?
  8. [UWP]用Shape做动画(2):使用与扩展PointAnimation
  9. windows扩展C盘空间
  10. Windows Server 2008 配置IE使用代理