Docker指令学习

13 篇文章 0 订阅
10 篇文章 0 订阅
  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. 每条指令都会创建一个新的镜像层,并对镜像进行提交

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值