docker经常使用的基础命令

docker经常使用的基础命令

镜像命令:

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

    容器操做:

  5. 新建容器并启动:nginx

    # 在容器里启动一个/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

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

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

    导出本地容器到本地文件:
    # 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

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

  12. 删除容器:ide

    删除一个处于终止状态的容器:
    docker rm id 
    强制删除一个运行中的容器:  
    docker rm -f id
    删除全部处于终止状态的容器:
    docker rm $(docker ps -qa)
    删除全部容器:
    docker rm -f $(docker ps -qa)
相关文章
相关标签/搜索