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 替换为要删除的数据卷名称。

相关推荐
好奇的菜鸟1 小时前
在 WSL 中安装 Docker
运维·docker·容器
杨浦老苏2 小时前
AI驱动的图表生成器Next-AI-Draw.io
人工智能·docker·ai·群晖·draw.io
秋邱4 小时前
高等教育 AI 智能体的 “导学诊践” 闭环
开发语言·网络·数据库·人工智能·python·docker
芥子沫5 小时前
日记应用推荐-Docker安装DailyNotes应用
docker·容器·日记
2501_9418814013 小时前
Kubernetes 容器集群资源调度与弹性扩容高可用架构在互联网业务实战经验总结
云原生·容器·kubernetes
究極の法則に通じた野犬13 小时前
k8s设计理念-k8s中哪些服务要部署成StatefulSet哪些部署成Deployment
云原生·容器·kubernetes
wuxingge13 小时前
k8s集群误删node节点,怎么添加回去
云原生·容器·kubernetes
贝锐13 小时前
Docker部署Teemii本地漫画库,并通过花生壳内网穿透实现远程访问
docker
源码梦想家15 小时前
数字金融背景下基于Go语言实现高并发交易撮合系统的架构设计与工程实践分析
eureka
观测云16 小时前
Kubernetes CRD 方式配置容器日志采集最佳实践
容器·kubernetes·日志分析