赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Docker基础实战教程一:入门
三、 启动一个容器
提示:以下是本篇文章正文内容,下面案例可供参考
如果将Docker比作一艘轮船,那容器就是轮船上一个一个的集装箱,而镜像就是组成集装箱的基本材料。docker容器是Docker中至关重要的一部分,而这一节我们介绍如何启动一个容器。
本关任务是学习启动一个容器,要求学习者参照示例完成“创建并启动一个名为firstContainer的容器,该容器具备busybox的运行环境,并在启动时输出一个“hello world”。
在拉取到一个镜像之后,也就为容器准备了运行环境。下面我们将介绍如何使用镜像启动一个容器。
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。
docker run命令会基于指定的镜像创建一个容器并且启动它。
docker run背后的工作
Docker在后台运行的标准操作包括:
docker run实例一
创建并启动一个容器,容器中具有ubuntu的运行环境,输出hello docker。
只需要一条命令:docker run ubuntu:14.04 echo 'hello docker'
,问题就解决了
docker run实例二
创建并启动一个容器,容器中具有ubuntu的运行环境,容器名为firstContainer,为容器分配一个终端,与用户进行交互。
其中,-i选项告诉Docker保持标准输入输出流对容器开放,-t选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上。–name为容器设置容器名。
虽然Docker容器是非常轻量的,这意味着一般情况下,我们在启动完容器并完成操作之后都会将容器删除掉。但是有些时候我们会进入之前创建的容器,而docker run每次都会创建一个新容器,显然不符合我们的需求。这种时候,可以使用docker start命令,使用容器名或者容器id启动一个已经终止的容器。
假设一个名为firstContainer的容器处于终止状态,现在需要将它启动,可以这么做:执行docker start firstContainer
,命令执行后,尝试启动firstContainer容器,并执行该容器的启动命令。
查看容器信息
Docker中有这样一条命令docker ps
,可以查看容器的信息,包括容器ID,基础镜像,启动命令,创建时间,当前状态,端口号,容器名字。
如果不加任何参数,只执行docker ps
,将会显示所有运行中的容器。
而如果docker ps –a
命令,可以查看Docker环境中所有的容器,包括已经停止的容器。
本关的编程任务是补全step3/startcontainer.sh文件中的内容,要求创建并启动一个容器。具体要求如下:
#注意如果想在右侧使用命令行模拟操作,请先输入
#service docker start
#否则将不能执行docker命令
#创建并启动一个容器,容器名为firstContainer,具备busybox的运行环境。并输出hello world
#拉取busybox最新镜像
docker pull busybox
#********** Begin *********#
docker run --name firstContainer busybox echo 'hello world'
#********** End **********#
核心代码
service docker start
docker pull busybox
docker run --name firstContainer busybox echo 'hello world'
运行截图
Docker基础实战教程一:入门
三、 启动一个容器
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。