Docker 常用命令详细介绍

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 使用概率最高的命令主要涉及镜像管理、容器创建和管理、网络配置、存储卷管理等。以下是详细介绍:

  1. 镜像管理
  • docker pull:拉取镜像。

```

docker pull [选项] [Docker Registry 地址]/[仓库名]:[标签]

```

  • docker images:列出本地存储的镜像。

```

docker images [选项]

```

  • docker rmi:删除一个或多个镜像。

```

docker rmi [选项] [镜像1] [镜像2] ...

```

  • docker search:搜索镜像。

```

docker search [选项] [关键词]

```

  1. 容器创建和管理
  • docker run:创建并启动一个容器。

```

docker run [选项] [镜像名]:[标签] [命令]

```

  • docker start:启动一个已经存在的容器。

```

docker start [容器ID或名称]

```

  • docker stop:停止一个运行中的容器。

```

docker stop [容器ID或名称]

```

  • docker restart:重启一个容器。

```

docker restart [容器ID或名称]

```

  • docker rm:删除一个或多个容器。

```

docker rm [选项] [容器ID或名称] ...

```

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

```

docker exec [选项] [容器ID或名称] [命令]

```

  1. 网络配置
  • docker network:用于管理 Docker 网络。

```

docker network [选项]

```

  • docker network create:创建一个新的网络。

```

docker network create [选项] [网络名称]

```

  • docker network connect:将容器连接到一个网络。

```

docker network connect [选项] [网络名称] [容器ID或名称]

```

  • docker network disconnect:将容器从网络断开连接。

```

docker network disconnect [选项] [网络名称] [容器ID或名称]

```

  1. 存储卷管理
  • docker volume:用于管理 Docker 数据卷。

```

docker volume [选项]

```

  • docker volume create:创建一个新的数据卷。

```

docker volume create [选项] [卷名称]

```

  • docker volume inspect:显示关于卷的信息。

```

docker volume inspect [卷名称]

```

  • docker volume rm:删除一个或多个数据卷。

```

docker volume rm [选项] [卷名称] ...

```

  1. 其他常用命令
  • docker ps:列出当前运行的容器。

```

docker ps [选项]

```

  • docker logs:获取容器的日志输出。

```

docker logs [选项] [容器ID或名称]

```

  • docker commit:将容器的当前状态作为一个新的镜像保存。

```

docker commit [选项] [容器ID或名称] [镜像名称]:[标签]

```

  • docker diff:显示容器内文件系统的更改。

```

docker diff [容器ID或名称]

```

  • docker cp:从容器中复制文件或目录到本地文件系统。

```

docker cp [选项] [容器ID或名称]:[路径] [本地路径]

```

相关推荐
laoliu199623 分钟前
Odoo 18企业版源码 包含 部署教程
运维·服务器
程序员老赵25 分钟前
Supabase Postgres Docker 容器化部署指南
docker·postgresql
守城小轩1 小时前
基于Chrome140的Quora账号自动化(关键词浏览)——运行脚本(三)
运维·自动化·chrome devtools·指纹浏览器·浏览器开发
未来之窗软件服务1 小时前
幽冥大陆(五十五)ASR SetThreadInformation C语言识别到自动化软件
运维·自动化·asr·东方仙盟·操作系统级别错误
开开心心就好1 小时前
免费卸载工具,可清理残留批量管理启动项
linux·运维·服务器·windows·随机森林·pdf·1024程序员节
Lbwnb丶1 小时前
检测服务器是否是虚拟化,如KVM,VM等
linux·运维·服务器
老猿讲编程1 小时前
【车载信息安全系列4】基于Linux中UIO的HSE应用实现
linux·运维·服务器
鸡吃丸子1 小时前
初识Docker
运维·前端·docker·容器
wanhengidc2 小时前
巨椰 云手机 云游戏稳定运行
运维·服务器·arm开发·游戏·云计算
林义满2 小时前
大促零宕机背后的运维升级:长三角中小跨境电商的架构优化实践
大数据·运维·架构