资讯动态

Docker 常用命令速查

发布时间:2026/10/18 14:08:18 来源:尧图企业网站定制
Docker 常用命令速查一、镜像Image# 搜索镜像dockersearch nginx# 拉取镜像不指定标签默认 latestdockerpull nginxdockerpull nginx:1.25# 查看本地镜像dockerimagesdockerimagels# 删除镜像dockerrmi nginx:1.25dockerimagermimage_id# 构建镜像-t 命名:标签. 为 Dockerfile 所在目录dockerbuild-tmyapp:1.0.# 给镜像打标签dockertag myapp:1.0 registry.example.com/myapp:1.0# 推送镜像到仓库dockerpush registry.example.com/myapp:1.0# 导入/导出镜像dockersave-onginx.tar nginx:1.25dockerload-inginx.tar# 查看镜像构建历史dockerhistorynginx:1.25# 清理未使用的镜像dockerimage prunedockerimage prune-a# 清理所有未被容器引用的镜像二、容器Container# 运行容器dockerrun-d--nameweb-p8080:80 nginx# -d 后台运行# --name 容器命名# -p 主机端口:容器端口 端口映射# -v 主机路径:容器路径 目录挂载# -e KEYVAL 环境变量# --restartalways 开机自启# 交互式进入容器dockerrun-itubuntu /bin/bash# 查看运行中的容器dockerpsdockerps-a# 包括已停止的容器# 启动/停止/重启dockerstart webdockerstop webdockerrestart web# 进入运行中的容器dockerexec-itweb /bin/bashdockerexecwebls/usr/share/nginx/html# 查看日志dockerlogs-fweb# -f 持续跟踪dockerlogs--tail100web# 最近100行# 查看容器详情IP、挂载、环境变量等dockerinspect web# 查看资源占用dockerstats# 复制文件dockercpweb:/etc/nginx/nginx.conf ./nginx.confdockercp./index.html web:/usr/share/nginx/html/# 删除容器dockerrmwebdockerrm-fweb# 强制删除运行中的容器# 清理已停止的容器dockercontainer prune# 查看容器内进程dockertopweb# 从容器创建新镜像commitdockercommit web mynginx:v1三、Dockerfile 要点FROM node:18-alpine # 基础镜像 WORKDIR /app # 工作目录 COPY package.json ./ # 复制文件 RUN npm install # 构建时执行 COPY . . ENV NODE_ENVproduction # 环境变量 EXPOSE 3000 # 声明端口 CMD [node, server.js] # 容器启动命令CMD可被docker run参数覆盖ENTRYPOINT则作为固定入口。四、网络Networkdockernetworkls# 查看网络dockernetwork create mynet# 创建网络dockerrun-d--networkmynet--nameapi myappdockernetwork inspect mynet# 查看详情dockernetworkrmmynet# 删除网络同一自定义网络内容器可通过容器名互相访问。五、数据卷Volumedockervolume create mydatadockervolumelsdockerrun-d-vmydata:/var/lib/mysql mysql:8dockervolume inspect mydatadockervolumermmydatadockervolume prune# 清理未使用卷六、Docker Compose# docker-compose.ymlservices:web:build:.ports:-8080:3000depends_on:-dbdb:image:mysql:8environment:MYSQL_ROOT_PASSWORD:secretvolumes:-dbdata:/var/lib/mysqlvolumes:dbdata:dockercompose up-d# 启动dockercomposeps# 查看状态dockercompose logs-f# 查看日志dockercompose down# 停止并删除dockercompose build# 重新构建七、系统维护dockerinfo# 系统信息dockerversion# 版本dockersystemdf# 磁盘占用dockersystem prune-a# 一键清理悬空镜像、停止容器、未用网络日常高频组合拳dockerbuild-tapp:1.0.# 1. 构建dockerrun-d--nameapp-p80:80 app:1.0# 2. 运行dockerlogs-fapp# 3. 看日志dockerexec-itappsh# 4. 进容器排查

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑