二、Docker常用命令总结

  1. 简单命令(可选参数比较少)
    • docker info 或docker version 查看docker版本信息
    • docker images 查看镜像,可选参数 -l,-a等
    • docker ps 查看容器 -a等
    • docker pull <镜像名称> 拉取镜像
    • docker rmi <镜像名称或id> 删除镜像(必须在其容器删除后才能删除镜像)
    • docker rm <容器id或名称> 删除容器
    • docker start <容器id或名称> 启动容器
    • docker stop <容器id或名称> 停止容器
    • docker restart <容器id或名称> 停止容器
    • ......
  2. 复杂命令(可选参数比较多)
    • docker run 运行容器
      • -d 后台运行
      • -v 挂载存储
      • -p 端口映射
      • ......
    • docker exec 进入容器
      • -i 交互模式
      • -t 分配一个伪终端
      • -d 分离模式: 在后台运行
    • ......
  3. Dockfile文件中关键字
    • FROM 指定构建镜像的基础镜像,必须是非注释行的第一行
    • MAINTAINER 指定创建镜像的用户
    • RUN 运行命令,由于镜像是分层的,尽量减少RUN的出现次数
    • ADD/COPY 复制本地主机文件到目标容器文件系统,也可以是url(COPY不能用url)
    • ENV 指定一个环境变量
    • VOLUME 指定容器挂载点,但无法指定主机上对应的目录,是自动生成的
    • EXPOSE 公开端口
    • CMD 为在容器启动时提供一个默认的命令执行选项,CMD指定在Dockerfile中只能使用一次,如果多个,则只有最后一个会生效
    • ENTRYPOINT 配置容器启动后执行的命令,不可被docker run提供的参数覆盖,而CMD可以被覆盖
    • WORDDIR 切换目录,相当于cd
  4. 总结:
    • 这些命令只是其中的一部分,更多命令和用法,需要看更专业的Docker教程
    • 命令重要在用,在理解,不在于知道多少
    • 对于Dockfile,相对不难,对其关键字理解,对应用环境搭建过程有深入了解,比较有挑战的是对整个构建过程细节的了解等,还有对shell脚本要有比较多的了解
  5. 参考引用;
    【二、Docker常用命令总结】Docker 命令大全

    Docker Dockerfile的使用
    非常详细的 Docker 学习笔记 (推荐阅读)

    推荐阅读