Docker 常用命令

Docker 常用命令

Docker 是一种流行的容器化平台,用于构建、发布和运行应用程序。本文将介绍 Docker 中的 30 个常用命令,涵盖了从管理镜像到管理容器的各个方面。

1. 镜像管理命令

1.1 搜索镜像

bash 复制代码
docker search image_name

该命令用于在 Docker Hub 上搜索镜像。将 image_name 替换为您感兴趣的镜像名称。

1.2 拉取镜像

bash 复制代码
docker pull image_name:tag

该命令用于从 Docker Hub 拉取指定的镜像。将 image_name 替换为要拉取的镜像名称,tag 替换为镜像的标签或版本号。

1.3 列出镜像

bash 复制代码
docker images

该命令用于列出本地已经下载的镜像。

1.4 删除镜像

bash 复制代码
docker rmi image_name:tag

该命令用于删除本地的镜像。将 image_name 替换为要删除的镜像名称,tag 替换为镜像的标签或版本号。

2. 容器管理命令

2.1 创建容器

bash 复制代码
docker create --name container_name image_name:tag

该命令用于创建一个新的容器。将 container_name 替换为要为容器指定的名称,image_name 替换为要使用的镜像名称,tag 替换为镜像的标签或版本号。

2.2 启动容器

bash 复制代码
docker start container_name

该命令用于启动已经创建的容器。将 container_name 替换为要启动的容器名称。

2.3 停止容器

bash 复制代码
docker stop container_name

该命令用于停止正在运行的容器。将 container_name 替换为要停止的容器名称。

2.4 列出容器

bash 复制代码
docker ps

该命令用于列出正在运行的容器。

2.5 列出所有容器

bash 复制代码
docker ps -a

该命令用于列出所有的容器,包括正在运行的和已经停止的容器。

2.6 进入容器

bash 复制代码
docker exec -it container_name bash

该命令用于进入正在运行的容器。将 container_name 替换为要进入的容器名称。

2.7 删除容器

bash 复制代码
docker rm container_name

该命令用于删除已经停止的容器。将 container_name 替换为要删除的容器名称。

3. 日志和信息命令

3.1 查看容器日志

bash 复制代码
docker logs container_name

该命令用于查看容器的日志。将 container_name 替换为要查看日志的容器名称。

3.2 查看容器内进程

bash 复制代码
docker top container_name

该命令用于查看容器内正在运行的进程。将 container_name 替换为要查看进程的容器名称。

3.3 查看容器详细信息

bash 复制代码
docker inspect container_name

该命令用于查看容器的详细信息。将 container_name 替换为要查看详细信息的容器名称。

3.4 查看容器使用的资源

bash 复制代码
docker stats container_name

该命令用于查看容器正在使用的资源,如 CPU、内存等。将 container_name 替换为要查看资源的容器名称。

4. 网络管理命令

4.1 创建网络

bash 复制代码
docker network create network_name

该命令用于创建一个新的网络。将 network_name 替换为要创建的网络名称。

4.2 列出网络

bash 复制代码
docker network ls

该命令用于列出已经创建的网络。

4.3 连接容器到网络

bash 复制代码
docker network connect network_name container_name

该命令用于将容器连接到指定的网络。将 network_name 替换为要连接的网络名称,container_name 替换为要连接的容器名称。

4.4 断开容器与网络的连接

bash 复制代码
docker network disconnect network_name container_name

该命令用于断开容器与指定网络的连接。将 network_name 替换为要断开连接的网络名称,container_name 替换为要断开连接的容器名称。

5. 数据卷管理命令

5.1 创建数据卷

bash 复制代码
docker volume create volume_name

该命令用于创建一个新的数据卷。将 volume_name 替换为要创建的数据卷名称。

5.2 列出数据卷

bash 复制代码
docker volume ls

该命令用于列出已经创建的数据卷。

5.3 挂载数据卷到容器

bash 复制代码
docker run -v volume_name:container_path image_name

该命令用于将数据卷挂载到容器中。将 volume_name 替换为要挂载的数据卷名称,container_path 替换为容器内的路径,image_name 替换为要使用的镜像名称。

5.4 删除数据卷

bash 复制代码
docker volume rm volume_name

该命令用于删除已经停止的容器。将 volume_name 替换为要删除的数据卷名称。

相关推荐
代码熬夜敲Q1 小时前
Docker基础
运维·docker·容器
亚空间仓鼠1 小时前
Docker容器化高可用架构部署方案(十四)
docker·容器·架构
日取其半万世不竭2 小时前
OpenCost:Kubernetes 成本监控,开源的云资源费用分析
容器·kubernetes·开源
万里侯2 小时前
Ansible自动化运维实战:从入门到生产级应用
微服务·容器·k8s
Cat_Rocky2 小时前
k8s zabbix7学习-设置告警
学习·容器·kubernetes
容器魔方3 小时前
华为云云容器引擎CCE 2026-Q1优化升级,全面进化您的云原生体验!
大数据·分布式·云原生·容器·云计算
Zhu7583 小时前
【配置优化】docker29及以上版本配置优化。
docker
云游牧者4 小时前
K8S-Ingress流量治理全解-Traefik从入门到实战完全指南
云原生·中间件·容器·kubernetes·ingress·traefik
万里侯4 小时前
Kubernetes网络性能优化:提升集群网络效率
微服务·容器·k8s
土星云SaturnCloud4 小时前
土星云AI边缘计算-算法运行环境搭建:Docker部署全流程实操
服务器·人工智能·docker·ai·边缘计算