• 启动

启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容 器重新启动。

因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。

1)新建并启动:docker run

例如,下面的命令输出一个 “Hello World”,之后终止容器。

$ sudo docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world

这跟在本地直接执行 /bin/echo 'hello world' 几乎感觉不出任何区别。

下面的命令则启动一个 bash 终端,允许用户进行交互。

$ sudo docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/#

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

  当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:

    检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器

    分配一个文件系统,并在只读的镜像层外面挂载一层可读写层

    从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去

    从地址池配置一个 ip 地址给容器

    执行用户指定的应用程序

    执行完毕后容器被终止

2)启动已终止容器:docker start

容器的核心为所执行的应用程序,所需要的资源都是应用程序运行所必需的。

除此之外,并没有其它的资 源。可以在伪终端中利用 ps 或 top 来查看进程信息。

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

  • 守护态运行

更多的时候,需要让 Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加 -d 参数来实现。

  要获取容器的输出信息,可以通过 docker logs 命令。

  • 终止、重启、删除、重命名

docker stop   终止一个运行中的容器。

  注:当Docker容器中指定的应用终结时,容器也自动终止。

docker ps -a  查看终止状态的容器

docker start   重新启动处于终止状态的容器

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

docker rm  删除一个已停止的容器

docker rename   给容器重命名

  • 导出和导入

docker export laravel-docker-compose_nginx_1 > nginx.tar  导出容器快照到本地文件

cat nginx.tar | docker import - test/nginx:v222  导入一个容器快照到本地镜像库

  • 其他容器查看命令

docker ps -q  仅列出容器ID

docker ps -a  显示容器大小

docker system df  查看image/container/volume所占空间大小

最新文章

  1. Docker Compose to CoreOS
  2. asp.net mvc ClaimsIdentity 授权研究 (还是测试版 有bug)
  3. VS2010快捷键大全
  4. C#接口的使用场合,接口应用
  5. JSP利用freemarker生成基于word模板的word文档
  6. 【读书笔记】iOS-GCD-block-后台运行
  7. javascript 规范
  8. phpstorm8注册码
  9. ImageButton和Button区别
  10. .net 分页案例效果
  11. UESTC-888-Absurdistan Roads(kruskal+floyd)
  12. 关于ASP .Net Core 引用dll 一
  13. thinkphp 分组、页面跳转与ajax
  14. Windows Phone开发(44):推送通知第二集——磁贴通知
  15. Activity竟然有两个onCreate方法,可别用错了
  16. ueditor复制文本有多余的空行问题
  17. webapi 自定义缓存实现
  18. ku8eye 安装概览
  19. [Cqoi2014]数三角形——组合数
  20. github上完成个人的站点搭建

热门文章

  1. Android 自定义属性(attrs)、样式(Style)、主题(Theme)
  2. selenium元素定位之 八大元素定位
  3. Java面板Panel的使用,监听窗口关闭事件
  4. mapboxgl 互联网地图纠偏插件(三)
  5. 【Java笔记】以并发修改异常为例总结的出错解决办法
  6. CNVD-2021-14536 锐捷 RG-UAC 统一上网行为管理审计系统信息泄露漏洞
  7. Upfile的几种常见姿势
  8. Linux部署PgSQL数据库
  9. Xilinx约束学习笔记(一)—— 约束方法学
  10. spring boot 整合JPA bean注入失败