docker容器基础命令

docker容器基础命令

 

docker容器基础命令

1、创建容器

  Docker容器非常轻量级,用户可以随时创建或者删除

    docker create -ti ubuntu

  使用docker create命令创建的容器处于停止状态,需使用docker start启动。

docker容器基础命令

 

  新增加了一个name等于cccc,status为Created

docker容器基础命令

  新建并启动容器:docker run

  docker run ubuntu /bin/echo “hello”

docker容器基础命令

  docker run 背后的故事

    1)检查本地是否存在制定的镜像,不存在就从公有仓库下载

    2)利用本地镜像创建并启动一个容器

    3)分配一个文件系统,并在只读的镜像层外面挂载一层可读可写

    4)从宿主机配置的网桥接口桥接一个虚拟接口道容器中去

    5)从地址池配置一个IP地址给容器

 docker容器基础命令

    6)执行用户的制定的用户程序

    7)执行完毕后容器被终止

docker容器基础命令

docker容器基础命令

 

  一条简单的命令:

    docker run -t -i ubuntu /bin/bash

    -t:让docker分配一个伪终端绑定到容器的标准输入上

    -i:让容器的标准输入保持打开

     在交互模式下,用户可以通过创建的终端来输入命令,exit退出容器。

  退出后,容器处于中止状态

 docker容器基础命令

  守护台运行:

    更多的时候,需要让Docker容器运行在后台以守护态(daemonized)形式运行,可以通过 -d参数实现

    docker run -d ubuntu /bin/sh -c “while true;do echo hello world;sleep 1;done”

    查看日志: docker logs

 docker容器基础命令

  docker logs -f动态查看日志。

 

2、终止容器

  docker stop <ID>

  当容器中的应用终结时,容器也会自动停止

    查看终止的容器: docker ps -a

    查看运行的容器: docker ps

  重新启动 docker start <ID>

 docker容器基础命令

 

 3、进入容器

   在使用-d参数时,容器启动后会进入后台,用户无法查看到容器中的信息。

    docker exec -t -i <ID> bash

  exec可以直接在容器内部运行命令

  进入容器

 docker容器基础命令

  run运行容器之后,exit后容器也直接离开

  exec进入容器或,exit容器不退出,仍在后台运行

 

4、删除容器

  docker rm

  删除终止状态的容器。

docker容器基础命令

  如果删除正在运行的容器,需要停止容器在删除

  不管容器是否正在运行,都可以使用docker rm -f命令进行删除

 

5、导入和导出容器

  导出容器是指导处一个已经创建的容器到一个文件,不管容器是否处于运行状态。可以使用docker export命令。

  docker export <NAMES> > ***.tar

docker容器基础命令

  导出的文件又可以使用docker import命令导入,成为镜像

  cat aa.tar | docker import – ccc/testcc:cctar

docker容器基础命令

  导入容器生成镜像,通过镜像生成容器,查看容器里面的内容

 

转载于:https://www.cnblogs.com/jcici/p/9441941.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101501.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • selenium无界面操作自动操作浏览器了解一下

    selenium无界面操作自动操作浏览器了解一下

    2021年9月17日
    52
  • 数据库锁表

    数据库锁表人工智能,零基础入门!http://www.captainbed.net/inner1、锁表发生在insert、update、delete语句中2、锁表的原理是数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commit或回滚或退出数据库用户3、锁表的原因:第一、A程序执行了对tableA的insert,并还未commite时,B程…

    2022年6月18日
    32
  • Jenkins Gitlab持续集成打包平台搭建

    Jenkins Gitlab持续集成打包平台搭建

    2022年3月2日
    62
  • 身份管理系统与解决方案[通俗易懂]

    身份管理系统与解决方案[通俗易懂]身份管理的进化式发展身份管理的需求来自于不同部门安全服务解决方案框架身份管理解决方案整体架构典型企业安全身份管理逻辑架构新员工入职帐号创建员工入职服务–基于策略身份供应实现统一认证

    2022年8月4日
    6
  • singletask生命周期

    singletask生命周期1.singleTask和singletop都是保真了Activity在栈中的唯一性  2.singleTask和singleTop实例存在时,都不会重新创建newtask  不同之处有如下几点:  如果singleTask启动的ActivityA位于栈底,在栈顶startActivity到这个ActivityA时会调动 onNewInt

    2022年6月26日
    35
  • rtmp协议详解_rtmp服务器

    rtmp协议详解_rtmp服务器前言最近在学习rtmp协议,在看官方文档的时候总是懵懵懂懂,硬生生看了两天,现在基本上了解rtmp协议了,想用自己觉得比较清晰的方式来讲解rtmp协议,希望能够对向我一样的初学者有所帮助。本文将通过以下四部分讲解rtmp协议。1、消息2、块3、rtmp的消息类型4、实例分析rtmp传输过程一、消息消息是rtmp的基本数据单元,服务端和客户端通过在网络上发送RTMP消息进行通讯。…

    2025年8月21日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号