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

相关推荐
功德+n3 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
小敬爱吃饭3 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
木子欢儿4 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
coppher5 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
虚伪的空想家7 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
SXJR7 小时前
k8s中的Pod
云原生·容器·kubernetes
文静小土豆7 小时前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes
w6100104667 小时前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin999998 小时前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊8 小时前
Docker 入门之网络基础
网络·docker·php