码迷,mamicode.com
首页 > 其他好文 > 详细

docker容器基础命令

时间:2018-08-08 13:40:39      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:直接   基础命令   动态   alt   create   网桥   输入   com   font   

 

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容器基础命令

标签:直接   基础命令   动态   alt   create   网桥   输入   com   font   

原文地址:https://www.cnblogs.com/jcici/p/9441941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!