• Docker命令速查


    Docker命令速查


    启停Docker服务

    systemctl start docker 启动Docker

    systemctl enable docker 开机启动Docker

    systemctl stop docker 停止Docker

    systemctl restart docker 重启Docker

    systemctl status docker 查看Docker服务状态

    查看Docker信息

    docker version 查看Docker版本

    docker info 查看Docker信息

    镜像命令

    docker images 查看本地镜像

    • -a 查看所有
    • -q 只显示镜像id

    docker rmi 删除镜像

    • -f 强制删除

    docker build 使用Dockerfile构建镜像

    • -f 指定Dockerfile文件名,默认为Dockerfile
    • -t 指定镜像名
    • Dockerfile关键字
      • FROM 指定基础镜像
      • LABEL 添加镜像信息
      • RUN 在镜像构建时执行命令
      • ADD 解压tar文件到容器中指定路径
      • WORKDIR 指定工作目录
      • VOLUME 指定匿名挂载卷
      • EXPOSE 声明端口且当执行 docker run -P 时使用指定端口
      • CMD 在容器创建时执行命令
      • ENTRYPOINT 类似 CMD ,仅支持单个参数
      • ONBUILD 在子镜像构建时执行命令
      • COPY 复制目录或文件到容器中指定路径
      • ENV 指定环境变量

    docker commit 使用容器构建镜像

    • -m 添加提交说明
    • -a 添加作者

    docker history 查看镜像构建历史

    docker save 将镜像打包成tar文件

    docker load 导入tar文件

    docker tag 为镜像标记版本号

    仓库命令

    docker search 搜索中央仓库镜像

    • -f 过滤搜索

    docker pull 拉取镜像到本地仓库,默认最新版本,可用 :[版本号] 指定版本

    docker push 将镜像推送到中央仓库

    docker login 登录到中央仓库

    docker logout 登出中央仓库

    容器命令

    docker run 创建并运行容器

    • --name 指定容器名
    • --restart=always 启动Docker服务时自动启动
    • -d 后台启动
    • -it 以交互模式运行,通常使用/bin/bash作为交互终端
    • --rm 容器停止后删除容器
    • -P 随机映射到一个主机端口
    • -p 指定映射到一个主机端口,[主机端口]:[容器端口]
    • -e 设置环境变量
    • -v 挂载卷
      • 匿名挂载 -v [容器目录]
      • 具名挂载 -v [卷名]:[容器目录]
      • 指定路径挂载 -v [主机目录]:[容器目录]
      • 指定容器内只读权限 -v [容器目录]:ro
      • 指定容器内读写权限 -v [容器目录]:rw
    • --volumes-from
    • --link 连接到指定容器
    • --net 指定网络配置
    • --ip 指定容器ip

    docker create 创建容器

    docker rm 删除容器

    • -f 强制删除
    • -v 同时删除挂载卷

    docker update 修改容器配置

    docker start 启动容器

    docker exec 在运行的容器中执行命令

    • -it 开启一个交互模式的终端
    • -d 后台运行

    docker attach 进入容器,使用 Ctrl+p+q 不停止容器退出

    docker restart 重启容器

    docker stop 停止容器

    docker kill 强制停止容器

    查看容器信息

    docker logs 获取容器日志

    • -t 显示时间戳
    • -f 监控日志
    • --tail 查看最后n行日志,--tail=[行数]

    docker inspect 查看容器或镜像的基础信息

    docker stats 查看容器资源使用情况

    docker ps 查看容器

    • -a 查看所有
    • -n 列出最近创建的n个容器
    • -q 只显示容器id

    docker top 查看容器中运行的进程信息

    容器文件/挂载

    docker cp 从容器和主机之间拷贝文件,[主机目录] [容器名]:[容器目录]

    docker volume ls 查看所有挂载卷

    docker volume inspect 查看指定挂载卷信息

    docker volume create 创建挂载卷

    docker volume rm 删除挂载卷

    容器网络

    docker network ls 查看所有网络

    docker network connect 将容器加入网络

    docker network create 创建一个网络

    docker network inspect 查看指定网络信息

  • 相关阅读:
    [附源码]JAVA毕业设计技术的游戏交易平台(系统+LW)
    编写一个程序,运用数组,计算56,78,98,102,114,97,35,21,541的平均值。
    【无标题】
    算法基础学习|前缀和差分
    Unity中location和rotation赋值和更改
    java.io.IOException: FIS_AUTH_ERROR in Android Firebase
    RL — 强化学习算法概述
    (十一)Python模块和包
    javascript错误处理和调试工具
    ThingsBoard开源物联网平台介绍
  • 原文地址:https://blog.csdn.net/blackball1998/article/details/126276493