docker容器基础命令

Posted jcici

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器基础命令相关的知识,希望对你有一定的参考价值。

 

docker容器基础命令

1、创建容器

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

    docker create -ti ubuntu

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

技术分享图片

 

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

技术分享图片

  新建并启动容器:docker run

  docker run ubuntu /bin/echo "hello"

技术分享图片

  docker run 背后的故事

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

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

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

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

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

 技术分享图片

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

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

技术分享图片

技术分享图片

 

  一条简单的命令:

    docker run -t -i ubuntu /bin/bash

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

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

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

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

 技术分享图片

  守护台运行:

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

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

    查看日志: docker logs

 技术分享图片

  docker logs -f动态查看日志。

 

2、终止容器

  docker stop <ID>

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

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

    查看运行的容器: docker ps

  重新启动 docker start <ID>

 技术分享图片

 

 3、进入容器

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

    docker exec -t -i <ID> bash

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

  进入容器

 技术分享图片

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

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

 

4、删除容器

  docker rm

  删除终止状态的容器。

技术分享图片

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

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

 

5、导入和导出容器

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

  docker export <NAMES> > ***.tar

技术分享图片

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

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

技术分享图片

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

 









以上是关于docker容器基础命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker基础命令

docker容器基础命令

Docker基础命令

docker基础命令,docker网络模式!!!

docker-基础命令

Docker&Kubernetes ❀ Docker镜像与容器相关操作基础命令详解