Docker 容器-4.1创建容器

1.新建容器

可以使用 docker create 命令新建一个容器,例如:

$ docker create -it ubuntu:latest
$ docke ps -a

使用docker create 创建的容器属于停止状态。可以使用docker start 命令来启动。 

create命令和run命令支持的选项比较多,这里不多介绍。

2.启动容器

使用 docker start命令来启动一个已经创建的容器,例如:

$ docker start ubuntu:latest
$ docker ps

3. 新建并启动容器

通过docker run命令来创建容器,该命令其实是先执行docker create ,再执行docker start命令。

格式为docker run [OPTIONS] IMAGE [COMMAND] [ARG...],例如:

$ docker run ubuntu /bin/echo 'hello world!'
hello world!

上述输出和本地运行/bin/echo 'hello world!' 无异。

当利用docker run 新建并启动容器时,Docker 在后台的标准操作:

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

4. 守护态运行

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

$ docker run -d kuryr/busybox
9019ec5d7de70c5f1f4165c62005126f30beadb89a84841cb5d03ee2c9622443

容器启动后悔返回一个唯一的id,若没有指定容器的名称,会随机分配。通过docker ps 查看:

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
9019ec5d7de7        kuryr/busybox       "sh"                About a minute ago   Up About a minute                       hopeful_bose

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值