跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
Docker常用命令
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{DISPLAYTITLE:Docker常用命令}} {{Draft}} '''Docker常用命令'''是使用Docker进行容器化操作的核心工具集,涵盖镜像管理、容器生命周期控制、网络配置等场景。本文面向初学者和进阶开发者,系统介绍高频命令及其实际应用。 == 概述 == Docker命令通过CLI(命令行界面)与Docker引擎交互,主要分为以下类别: * '''镜像操作''':拉取、构建、删除镜像 * '''容器管理''':启动、停止、查看容器 * '''网络与存储''':配置容器网络与数据卷 * '''系统维护''':清理资源、查看日志 == 镜像操作命令 == === docker pull === 从仓库拉取镜像到本地,默认从[Docker Hub](https://hub.docker.com/)获取。 <syntaxhighlight lang="bash"> # 拉取官方Ubuntu镜像(标签为latest) docker pull ubuntu </syntaxhighlight> '''输出示例''': <pre> latest: Pulling from library/ubuntu 7b1a6ab2e44d: Pull complete Digest: sha256:... Status: Downloaded newer image for ubuntu:latest </pre> === docker build === 通过Dockerfile构建自定义镜像。 <syntaxhighlight lang="bash"> # 构建镜像(-t指定标签,.表示当前目录) docker build -t myapp:v1 . </syntaxhighlight> === docker images === 列出本地所有镜像。 <syntaxhighlight lang="bash"> docker images </syntaxhighlight> '''输出示例''': <pre> REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 1d622ef86b13 2 weeks ago 72.9MB myapp v1 a3b8cd6f5e2d 1 hour ago 220MB </pre> == 容器管理命令 == === docker run === 创建并启动容器。常用参数: * <code>-d</code>:后台运行 * <code>-p</code>:端口映射 * <code>-v</code>:挂载数据卷 <syntaxhighlight lang="bash"> # 启动Nginx容器并映射80端口 docker run -d -p 8080:80 --name mynginx nginx </syntaxhighlight> === docker ps === 查看运行中的容器。 <syntaxhighlight lang="bash"> docker ps -a # -a显示所有容器(包括已停止的) </syntaxhighlight> '''输出示例''': <pre> CONTAINER ID IMAGE COMMAND STATUS PORTS NAMES a1b2c3d4e5f6 nginx "nginx -g..." Up 2 hours 0.0.0.0:8080->80/tcp mynginx </pre> === docker exec === 在运行中的容器内执行命令。 <syntaxhighlight lang="bash"> # 进入容器交互式终端 docker exec -it mynginx /bin/bash </syntaxhighlight> == 网络与存储命令 == === docker network === 管理容器网络。 <syntaxhighlight lang="bash"> # 创建自定义网络 docker network create mynet </syntaxhighlight> === docker volume === 管理数据卷。 <syntaxhighlight lang="bash"> # 创建持久化数据卷 docker volume create dbdata </syntaxhighlight> == 系统维护命令 == === docker logs === 查看容器日志。 <syntaxhighlight lang="bash"> docker logs mynginx </syntaxhighlight> === docker system prune === 清理未使用的资源。 <syntaxhighlight lang="bash"> docker system prune -a # -a清理所有未使用的镜像 </syntaxhighlight> == 实际案例 == === 部署Web应用 === 结合多个命令部署Python Flask应用: <syntaxhighlight lang="bash"> # 1. 构建镜像 docker build -t flaskapp . # 2. 启动容器(绑定端口5000) docker run -d -p 5000:5000 --name myflask flaskapp # 3. 验证运行状态 curl http://localhost:5000 </syntaxhighlight> === 调试容器 === 通过日志和交互式终端排查问题: <syntaxhighlight lang="bash"> # 查看错误日志 docker logs myflask # 进入容器检查环境 docker exec -it myflask /bin/sh </syntaxhighlight> == 命令速查表 == {| class="wikitable" ! 命令 !! 用途 !! 示例 |- | <code>docker pull</code> || 拉取镜像 || <code>docker pull redis</code> |- | <code>docker run</code> || 启动容器 || <code>docker run -d redis</code> |- | <code>docker stop</code> || 停止容器 || <code>docker stop mynginx</code> |- | <code>docker rm</code> || 删除容器 || <code>docker rm mynginx</code> |} == 进阶技巧 == * '''批量操作''':使用<code>xargs</code>批量删除容器: <syntaxhighlight lang="bash"> docker ps -aq | xargs docker rm </syntaxhighlight> * '''别名简化''':在<code>~/.bashrc</code>中添加别名: <syntaxhighlight lang="bash"> alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"' </syntaxhighlight> == 总结 == 掌握Docker常用命令是容器化开发的基础。建议通过[[Docker官方文档]]深化学习,并结合实践巩固知识。 [[Category:集成部署]] [[Category:Docker]] [[Category:Docker基础]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面使用的模板:
模板:Draft
(
编辑
)