美文网首页
Docker学习系列之-Dockerfile指令及常用命令详解

Docker学习系列之-Dockerfile指令及常用命令详解

作者: 平淡日子里的一根刺 | 来源:发表于2020-05-21 17:08 被阅读0次

    前言

    之前讲解了一个实例,详细介绍了一下docker的使用及一些相关命令,本文主要是对之前内容的一些补充和完善。

    正文

    先介绍下Dockerfile里面的详细指令

    1. FROM(指定基础镜像)
    2. RUN(相当于执行bash命令)
    3. CMD(设置container时执行的操作,可以有多个,只执行最后一条)
    4. ENTRYPOINT (设置container时执行的操作),跟RUN,CMD功能类似,但是ENTRYPOINT指令一定会被执行,而RUN命令可以被docker run 命令覆盖
    5. USER(设置container启用时的用户)
    6. EXPOSE(要暴露的端口,只有警示作用,没有实际作用)
    7. ENV(用于设置环境变量)
    8. ADD(从源文件复制文件到容器的路径)
    9. COPY(从源文件复制到容器的路径,功能与ADD一样)
    10. WORKDIR (在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录)
    11. volume (定义docker数据持久化目录,默认删除镜像时会把该镜像下所有文件全部删除掉,这里可以设置持久化保存)
    12. label(用于为镜像添加标签,查看容器详细信息时可以看到)

    介绍完Dockerfile之后,讲一些dokcer常用命令

    • dokcer ps

      option default & command description
      -a false 列出所有容器
      -f --filter 根据条件过滤显示内容
      --format 根据Go语言模板文件展示镜像
      -l --latest 显示最近创建的容器
      -s 显示总文件大小
      -q 只显示容器ID
    • docker stop/kill containerId

    • docker run(详情可以使用docker run --help查看)

      option default&command description
      -d --detach 使容器后台运行
      --name 指定容器名称
      -v --volume 持久化容器数据,绑定目录
      -m 设置容器使用最大内存
      --expose 开放端口
      --dns 指定容器dns服务器
      --link 链接到另一个容器
    • docker inspect 查看容器具体信息

    • docker logs 查看容器日志

    • docker stats 查看容器使用系统资源

    • docker exec 进入容器

    • docker rm/rmi 删除容器/镜像

      option default&command description
      -f --force 强制删除
      -l --link 删除与容器的网络连接
      -v --volume 删除与容器关联的卷
    • docker export/import 导出/导入容器

    • docker save/load 保存镜像至本地/从本地加载镜像

    总结

    docker部分就介绍到这里,后续会对容器编排出些文章。文章如有不正确之处,还请各位能校正。

    相关文章

      网友评论

          本文标题:Docker学习系列之-Dockerfile指令及常用命令详解

          本文链接:https://www.haomeiwen.com/subject/kurtahtx.html