☰
Docker 常用命令速查
2026/10/18 14:08:02 网站建设 项目流程

Docker 常用命令速查

一、镜像(Image)

# 搜索镜像dockersearch nginx# 拉取镜像(不指定标签默认 latest)dockerpull nginxdockerpull nginx:1.25# 查看本地镜像dockerimagesdockerimagels# 删除镜像dockerrmi nginx:1.25dockerimagerm<image_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 KEY=VAL 环境变量# --restart=always 开机自启# 交互式进入容器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# 从容器创建新镜像(commit)dockercommit web mynginx:v1

三、Dockerfile 要点

FROM node:18-alpine # 基础镜像 WORKDIR /app # 工作目录 COPY package.json ./ # 复制文件 RUN npm install # 构建时执行 COPY . . ENV NODE_ENV=production # 环境变量 EXPOSE 3000 # 声明端口 CMD ["node", "server.js"] # 容器启动命令

CMD可被docker run参数覆盖,ENTRYPOINT则作为固定入口。

四、网络(Network)

dockernetworkls# 查看网络dockernetwork create mynet# 创建网络dockerrun-d--networkmynet--nameapi myappdockernetwork inspect mynet# 查看详情dockernetworkrmmynet# 删除网络

同一自定义网络内容器可通过容器名互相访问。

五、数据卷(Volume)

dockervolume create mydatadockervolumelsdockerrun-d-vmydata:/var/lib/mysql mysql:8dockervolume inspect mydatadockervolumermmydatadockervolume prune# 清理未使用卷

六、Docker Compose

# docker-compose.ymlservices:web:build:.ports:-"8080:3000"depends_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. 进容器排查

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询