Docker指令学习

195 阅读3分钟
  1. 帮助命令:

    1. 显示版本号:docker version
    2. 显示信息:docker info
    3. 显示所有常用命令:docker --help
  2. 镜像命令:

    1. docker images:

      1. 列出本地所有镜像(含中间印象层):docker images -a
      2. 只显示镜像id:docker images -q
      3. 显示本地所有镜像id:docker images -qa
      4. 显示镜像摘要信息:docker images --digests
      5. 显示镜像完整信息:docker images --no-trunc
    2. docker search 【可加参数】 镜像名字:

      1. 从docker中央仓库查找指定镜像:docker search 镜像名
      2. 显示完整的镜像描述:docker search --no-trunc 镜像名
      3. 列出收藏数不少于指定值的镜像:docker search -s 指定数 镜像名
      4. 只列出automated build类型的镜像:docker search --automated 镜像名
    3. docker pull 镜像名:下拉镜像

    4. docker rmi:

      1. 删除单个镜像:docker rmi 镜像ID
      2. 强制删除镜像:docker rmi -f 镜像名
      3. 强制删除多个镜像:docker rmi -f 镜像名1 镜像名2
      4. 删除全部镜像:docker rmi -f $(docker images -qa)
  3. 容器命令:

    1. 新建并启动容器:docker run【可选参数】 images 镜像名

      • -i:以交互模式运行容器,通常与-t同时使用
      • -t:为容器重新分配一个伪输入终端通常与-i同时使用
      • --name:为容器指定名字
      • 常用用法:docker run -it --name="容器名" 镜像名/镜像id
    2. 列出当前所有正在运行的容器:docker ps 【可选参数】

      • -a:列出当前正在运行的容器+历史上运行过的容器
      • -l:显示最近创建的容器
      • -q:静默模式,只显示容器编号
      • --no-trunc:不截断输出
    3. 退出容器:

      1. exit:容器停止退出,再进必须重启
      2. ctrl+P+Q:容器不停止退出
    4. 启动容器:docker start 容器名/容器ID

    5. 重启容器:docker restart 容器名/容器ID

    6. 停止容器:

      1. docker stop 容器名/容器ID:温柔停止,相当于电脑正常关机
      2. docker kill 容器名/容器ID:强制停止,相当于电脑直接拔电源
    7. 删除已停止容器:docker rm 容器名/容器ID

    8. 一次性删除多个容器:docker rm -f $(docker ps -aq) 或者 docker ps -aq | xargs docker rm

    9. 重要:

      1. 启动守护式容器:docker run -d 容器名
      2. 查看容器日志:docker logs -f -t --tail 容器ID
      3. 查看容器内运行的进程:docker top 容器ID
      4. 查看容器内部的细节:docker inspect 容器ID
      5. docker attach 容器ID:直接进入容器启动命令的终端,不会启动新的进程
      6. docker exec -it 容器ID:在容器中打开新的终端,并且可以启动新的进程
      7. 从容器内拷贝数据到宿主机:docker cp 容器ID:/容器中要拷贝的文件地址  拷贝到主机的地址
    10. 提交副本使之成为一个新的镜像:docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的镜像名:版本号

    11. 从Hub上下载镜像到本地并运行: docker run -it -p 自定义端口:镜像本来的端口 镜像名(例:docker run -it -p 8888:9=8080  tomcat  则访问8888端口)

      • PS:-p为自定义,-P:随机分配端口
      • 后台运行:docker run -d -p 8888:8080 tomcat(不出现运行信息)
    12. 主机和容器数据共享:docker run -it -v /宿主机绝对路径地址:/容器内目录 镜像名

    13. 主机和容器数据共享(权限限制:容器只有读权限):docker run -it -v /宿主机绝对路径地址:/容器内目录:ro 镜像名

  4. DokerFile:

  1. 介绍:Dokerfile是用来构建Doker镜像的构建文件,是由一系列命令和参数构成的脚本

  2. DockerFile写容器卷的主流步骤:

    1. 手动编写一个dockerfile文件,当然,必须符合file的规范
    2. 只记得docker build命令执行,获得一个自定义的镜像
    3. run
  3. Dokerfile内容基础知识:

    1. 每条保留字指令都必须为大写字母且后面要跟随至少一个参数
    2. 指令安州从上到下顺序执行
    3. #表示注释
    4. 每条指令都会创建一个新的镜像层,并对镜像进行提交