Docker篇之启动容器

Docker篇之启动容器

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

1、新建并启动

命令为 docker run
下面的命令输出一个 “linux is not unix”,之后终止容器

#docker run centos:latest /bin/echo 'linux is not unix'

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

[root@VM-0-5-centos ~]# docker run -it centos:latest  /bin/bash
[root@9448eac67d00 /]# 

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

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

命令为docker start
直接将一个已经终止的容器启动运行。

3、守护态运行

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

[root@VM-0-5-centos ~]# docker run -itd centos:latest /bin/bash
412d520ea8cdc32dad4124212ff16b30dc853aa892254c9b0204bbe991a01f36

容器启动后会返回一个唯一的 id,也可以通过 docker ps 命令来查看容器信息。
[root@VM-0-5-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
412d520ea8cd centos:latest “/bin/bash” 8 seconds ago Up 7 seconds strange_nash

4、终止容器

命令为docker stop
docker restart 命令会将一个运行态的容器终止,然后再重新启动它
进入容器
在使用 -d 参数时,容器启动后会进入后台。 某些时候需要进入容器进行操作,有很多种方法,包括使用docker attach 命令

5、导出和导入容器
5.1导出容器

如果要导出本地某个容器,可以使用 docker export 命令。

5.2导入容器快照

可以使用 docker import 从容器快照文件中再导入为镜像,也可以通过指定 URL 或者某个目录来导入

区别:用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

6、删除容器

用 docker rm 来删除一个处于终止状态的容器。
如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值