docker基础命令

帮助命令

  • docker version
  • docker info
  • docker help

镜像命令

  • 列出镜像

    • docker images
    • docker images -a(显示所有镜像含中层镜像)
    • docker images -q/-qa
    • docker images –digests 显示摘要信息
    • docker images –no-trunc 显示完整镜像信息
  • 查找

    • docker search + imagename
    • docker search -s 30 tomcat按照star关注降序排列(版本变更但还能用)
    • docker search -s 30 –no-trunc tomcat
    • docker search -s 30 –automated tomcat只列出auto ok的
  • 下载镜像

    • docker pull tomcat(不带版本为最新):latest
    • docker pull tomcat:版本(3.2)
  • 删除镜像

    • docker rmi -f hello-world
    • docker rmi -f name1 name2 ……
    • docker rmi -f $(docker images -qa)删除全部!!

容器命令

  • docker run[options] image[command][args]
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    options:
    --name为容器指定名字
    -d后台运行容器并返回容器id,也即启动守护容器
    -i交互模式运行容器,通常与-t同时使用
    -t为容器重新分配一个伪输入终端,通常与-i同时使用
    -P随机端口映射
    -p指定端口映射(ip:hostPort:containerPort)
    (ip::containerPort)(hostPort:containPort)(contianerPort)

    docker run -it -p 6379:6379 redis /bin/bash
    docker run -d -p 8080:8080 tomcat /bin/bash
  • exit退出并关闭容器
  • ctrl + p + q退出不关闭容器
  • docker exec -it id /bin/bash重新进入容器
  • docker attach 进入容器
  • docker ps 显示开启的容器
    1
    2
    3
    4
    5
    docker ps -l上一个容器
    docker ps -a 运行过的
    docker ps -n -3上三次运行
    docker ps -ql q只显示容器编号
    --no-trunc 不截断输出
  • 开始停止
    • docker start + id
    • docker restart + id
    • docker stop id(温柔)
    • docker kill id(强迫)
  • 删除
    • docker rm id(加i是删除image)如果删除未停止会像外键一样报错
    • docker rm -f id强制删除未关闭的
    • docker rm -f $(docker ps -a -q)删除全部启动的容器
    • docker ps -a -q|xargs docker rm
  • 通过脚本保持启动
    • docker run -d centos /bin/sh -c “while true;do echo hello chunjianghua; sleep 2; done”
分享到