美文网首页
Docker学习笔记(三):容器

Docker学习笔记(三):容器

作者: 63e29c663713 | 来源:发表于2016-07-03 22:41 被阅读47次

1. 简介

容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

镜像是只读的,容器在启动的时候创建一层可写层作为最上层。

2. 启动容器

启动容器有两种方式:

  • 基于镜像新建一个容器并启动
  • 将在终止状态(stopped)的容器重新启动

2.1 新建并启动

docker run -t -i ubuntu:14.04 /bin/bash

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

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

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个 ip 地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止

2.2 后台启动

更多的时候,需要让 Docker在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加 -d 参数来实现。

docker run -d ubuntu:14.04 /bin/sh -c "hello world"

2.3 启动已终止容器

可以利用 docker start 命令,直接将一个已经终止的容器启动运行。

3. 停止容器

可以使用 docker stop 来终止一个运行中的容器。
此外,当Docker容器中指定的应用终结时,容器也自动终止。

  • 终止状态的容器可以用 docker ps -a 命令看到
  • 处于终止状态的容器,可以通过 docker start 命令来重新启动。
  • docker restart: 命令会将一个运行态的容器终止,然后再重新启动它。

4. 进入容器

使用-d 参数时,容器启动后会进入后台。 某些时候需要进入容器进行操作,包括使用docker attach 命令或 nsenter 工具等。

5. 删除容器

可以使用 docker rm 来删除一个处于终止状态的容器
docker rm -f 删除一个运行中的容器

常用命令:

  • docker run -t -i ubuntu:12.04 /bin/bash
  • docker build
  • docker commit
  • docker tag: 修改镜像的标签
  • docker load: 从导出的本地文件中再导入到本地镜像库
  • docker save
  • docker rmi: 移除本地的镜像
  • docker rm: 移除容器
  • docker rmi $(docker images -q -f "dangling=true")
  • docker stop

相关文章

  • Docker学习笔记及面试题

    深入浅出Docker学习笔记 Docker引擎 Docker引擎:用来运行和管理容器的核心文件模块化(基于开放容器...

  • Docker学习笔记(三):容器

    1. 简介 容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。 ...

  • Docker 笔记

    Docker 笔记来源:https://docs.docker.com/ 和 《docker 容器和容器云》 此笔...

  • Docker笔记之总结

    Docker笔记之Docker初体验Docker笔记之容器Docker笔记之网络管理Docker笔记之数据卷Doc...

  • Docker学习笔记(一)Docker初体验

    Docker学习笔记(一)Docker初体验 什么是Docker Docker是一个虚拟环境容器,可以将开发环境、...

  • docker使用技巧记录

    随笔记录,不定时更新 安装docker 容器相关 删除所有容器docker rm $(docker contain...

  • 2019-07-05

    Docker 学习笔记 - 端口映射与容器互联 作者:马燕龙 时间:2017-11-06 分类:Docker 一、...

  • 2019-06-02_Docker微服务学习笔记1

    Docker微服务学习笔记1 1.Docker概述 首先,大家需要明确一点,Docker容器不是虚拟机。 2014...

  • Docker学习(7) Docker容器

    Docker学习(7) Docker容器 Docker容器——简介 容器是镜像的运行时实例 启动容器使用docke...

  • Docker的介绍

    Docker学习笔记 什么是容器 依托于linux内核的虚拟化技术 什么是Docker 能够把应用程序自动部署到容...

网友评论

      本文标题:Docker学习笔记(三):容器

      本文链接:https://www.haomeiwen.com/subject/mtdcjttx.html