Docker镜像与容器命令
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集和其他的基础应用平台。
Docker通常用于如下场景:
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
一、镜像相关命令
1、获取镜像
2、列出本地镜像
在列出信息中,可以看到几个字段信息
来自于哪个仓库,比如ubuntu
镜像的标记,比如14.04
它的ID 号(唯一)
创建时间
镜像大小
其中镜像的ID 唯一标识了镜像,注意到ubuntu:14.04 和ubuntu:trusty 具有相同的镜像ID,说明它们实际上是同一镜像。
TAG 信息用来标记来自同一个仓库的不同镜像。例如ubuntu 仓库中有多个镜像,通过TAG 信息来区分发行版本,例如10.04、12.04、12.10、13.04、14.04 等。例如下面的命令指定使用镜像ubuntu:14.04 来启动一个容器。
3、创建镜像
方法一:
方法二:
4、移除本地镜像
*注意:在删除镜像之前要先用 Docker rm 删掉依赖于这个镜像的所有容器。
5、存出和载入镜像
存出镜像
如果要导出镜像到本地文件,可以使用docker save 命令。
6、载入镜像
可以使用docker load 从导出的本地文件中再导入到本地镜像库,例如
或
这将导入镜像以及其相关的元数据信息(包括标签等)。
二、容器相关命令
1、启动容器
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。
因为Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。所需要的命令主要为docker run。(1)新建并启动
下面的命令则启动一个bash 终端,允许用户进行交互。
其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i 则让容器的标准输入保持打开。也可以合并起来写
可见,容器中仅运行了指定的bash 应用。这种特点使得Docker 对资源的利用率极高,是货真价实的轻量级虚拟化。不加-t -i的话,执行完就退出容器例如,下面的命令输出一个“Hello World”,之后终止容器。
这跟在本地直接执行/bin/echo 'hello world' 几乎感觉不出任何区别。
docker进入容器
在交互模式下,用户可以通过所创建的终端来输入命令,例如
如果,只想让容器在后台运行呢?那就看下面的吧!
(2)守护态运行更多的时候,需要让Docker 容器在后台以守护态(Daemonized)形式运行。此时,可以通过添加-d 参数来实现。例如下面的命令会在后台运行容器。
容器启动后会返回一个唯一的id,也可以通过docker ps 命令来查看容器信息。
然后使用
就可以进入容器交互界面
容器name可以通过以下获得
如进入上面的:
然后进入:
当利用docker run 来创建容器时,Docker 在后台运行的标准操作包括:
检查本地是否存在指定的镜像,不存在就从公有仓库下载
利用镜像创建并启动一个容器
分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
从地址池配置一个ip 地址给容器
执行用户指定的应用程序
执行完毕后容器被终止
(3)启动终止的容器
可以利用docker start + 容器ID,命令,直接将一个已经终止的容器启动运行。先到要启动容器的id
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论