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

前言

之前讲解了一个实例,详细介绍了一下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指令及常用命令详解)