Docker学习笔记——操作容器

ps:容器是独立运行的一个或一组应用,及其运行态环境

启动容器

  • 两种方式启动,一:基于镜像新建一个容器并启动;二:将在终止状态的容器重新启动
  1. 新建并启动
    1. 主要命令 docker run
      在这里插入图片描述
    1. 启动一个bash终端
      在这里插入图片描述
      ps: -t选项让docker分配一个伪终端并绑定到容器的标准输入上,-i让容器的标准输入保持打开
  1. 当利用docker run创建容器时,docker在后台运行的标准操作包括:
  • 检查本地是否存在指定的镜像,不存在就在公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个ip地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止

启动已终止容器

  1. 可利用 docker container start 命令,直接将一个已经终止的容器启动运行
  2. 容器的核心是所执行的应用程序,所需的资源都是应用程序运行所必须的

后台运行

  1. 通过 -d 参数 让docker在后台运行,不把执行结果输出在宿主机上。输出结果可用 docker logs查看,使用-d参数启动会返回一个唯一ID
    在这里插入图片描述

  2. docker container ls 可查看容器信息
    在这里插入图片描述
    在这里插入图片描述

终止容器

  1. docker container stop终止运行中的容器
    在这里插入图片描述

  2. docker container ls -a查看终止状态的容器
    在这里插入图片描述

进入容器

  1. 可使用docker attach 或 docker exec(推荐) 命令进入容器

  2. attach命令
    后台守护进程启动
    在这里插入图片描述 列出所有容器
    在这里插入图片描述
    进入容器
    在这里插入图片描述
    PS:若从当前这个容器内 exit,则会导致 容器的停止

  3. exec 命令

    docker  exec -it {container id} bash 
    

    ps: 当从该容器exit,不会导致容器停止

导出和导入容器

  1. 导出容器,可将容器快照到本地 docker export {container ID} > export_name.tar
  2. 导入容器快照,可从本地的容器快照中导入到镜像 cat {快照文件} docker import - test/{镜像名}:{tag}
    也可通过URL 导入, docker import {URL}
  3. 可以使用docker load 导入镜像存储文件到本地镜像库,也可以使用 docker import 导入一个容器快照到本地镜像库。区别在于,容器快照文件将丢弃所有的历史记录和元数据信息,镜像存储文件保存完整记录,体积更大。从容器快照文件导入可重新指定标签等元数据信息

删除容器

  1. 使用docker container rm {容器} 删除一个处于终止状态的容器
  2. 若需删除运行中的容器,可添加 -f 参数
  3. 清理所有处于终止状态的容器:docker container prune
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值