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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pythoncharm注释快捷键_jsp注释快捷键

    pythoncharm注释快捷键_jsp注释快捷键常用的快捷键1.设置(ctrl+alt+s)2.快速创建文件(alt+insert)3.自动格式化(ctrl+alt+l)4.快速注释代码(ctrl+/)5.快速取消注释代码(ctrl+/)6.复制一行代码(ctrl+d)7.撤销操作(ctrl+z)常用的注释方式1.单行注释使用#2.多行注释使用三引号“””“””…

    2022年8月28日
    3
  • 安装Esxi系统&重装Esxi系统

    安装Esxi系统&重装Esxi系统安装esxi系统、或者已经安装了esxi需要重装环境:DellR730服务器。前期准备:将VMwareESXi5.5.0的安装镜像要提前准备好,通过光碟、U盘、idrac管理界面挂载方式安装都行。1、加载VMwareESXi5.5.0版的ISO文件,ESXi引导装入程序,并且开始安装。按enter键,进入安装界面。如图所示:2、在安装ESXi引导加载的过程,这个要等一下,在窗口上可…

    2022年6月25日
    65
  • PrintWriter作用[通俗易懂]

    PrintWriter作用[通俗易懂]PrintWriter()的作用是为了定义流输出的位置,并且此流可以正常的存储中文,减少乱码输出。PrintWriter可以在写入同时对写入的数据进行格式化。PrintStream主要操作byte流,而PrintWriter用来操作字符流…

    2022年8月10日
    10
  • pycharm2021.5.2激活码[在线序列号]

    pycharm2021.5.2激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    77
  • win10安装vs2008失败1935_LTE切换失败的解决方案

    win10安装vs2008失败1935_LTE切换失败的解决方案今天刚升级了WIN10系统,重新安装VS2008(项目需要),但是点击安装程序后,出现此应用程序需要.NET3.5(包括.NET2.0和3.0),如图:如果你选择“下载并安装此功能。Windows将从Windows更新中获取所需的文件并完成安装”,那么你就耐心等吧,下载的速度奇慢。现在讲解一下一种无需在线下载,只需要有Win10ISO文件即可本地安装.NETFramework3.5的方…

    2025年9月23日
    4
  • C语言中字符数组初始化的几种方法「建议收藏」

    C语言中字符数组初始化的几种方法「建议收藏」1.C语言中的字符数组初始化在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。1.1直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。charstrr[]={‘I’,”,’a’,’m’,”,’h’,’a’,’p’,’p’,’y’};注意:如果花括号中提供的字符个数大于数组长度…

    2022年7月18日
    13

发表回复

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

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