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

docker常用的基础命令

时间:2018-03-23 22:56:21      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:docker

docker常用的基础命令

镜像命令:

  1. 搜索镜像:docker search images_name
  2. 下载镜像:docker pull images_name
  3. 查看当前的所有镜像:docker images
  4. 删除本地镜像:docker rmi images_name

    容器操作:

  5. 新建容器并启动:

    # 在容器里启动一个/bin/bash shell环境,可以登录进入操作
    docker run -itd docker.io/centos /bin/bash 
    -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
    -i 交互式操作
    -rm 容器退出后随之删除
    -d 后台运行容器并打印出新的容器id
  6. 停止容器:docker stop id
  7. 启动已终止的容器:docker start id
  8. 重启容器:docker restart id
  9. 查看容器的的状态:

    docker ps  -a 查看所有容器状态
    docker ps  -q 仅查看容器的id
    docker ps  -l 查看最后一个容器的状态
  10. 进入容器:

    docker exec -it id /bin/bash  启动一个/bin/bash终端
    docker exec -it id command  在容器中运行命令显示在终端
  11. 导入和导出容器:

    导出本地容器到本地文件:
    # docker ps -q
    56145f10ba3a
    # docker export 5614 >centos.tar
    导入容器的快照:
    # cat centos.tar |docker import - test/centos
    sha256:baab1c322c93658970170e871f78d837a61e6fdad1518c9ce366ae23baa2c210
    指定 URL 或者某个目录来导入
    docker import http://example.com/exampleimage.tgz example/imagerepo
    
    =========区分:========================================================
    导出镜像到本地文件
    # docker save docker.io/nginx > nginx.tar
    导入镜像储存文件到本地镜像库
    # docker load -i nginx.tar

    这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

  12. 删除容器:

    删除一个处于终止状态的容器:
    docker rm id 
    强制删除一个运行中的容器:  
    docker rm -f id
    删除所有处于终止状态的容器:
    docker rm $(docker ps -qa)
    删除所有容器:
    docker rm -f $(docker ps -qa)

docker常用的基础命令

标签:docker

原文地址:http://blog.51cto.com/dianel/2090494

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