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

相关推荐
啦啦啦小石头10 小时前
Docker 换源
docker
等什么君!13 小时前
docker -数据卷技术
运维·docker·容器
上天_去_做颗惺星 EVE_BLUE14 小时前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
好好沉淀15 小时前
Docker开发笔记(详解)
运维·docker·容器
禅口魔心16 小时前
Win10 + WSL2 + Docker:K510(DongshanPI-Vision)开发环境从踩坑到跑通全记录(交叉编译 + 上板运行)
docker·嵌入式开发·wsl2·k510
Ankie Wan16 小时前
cgroup(Control Group)是 Linux 内核提供的一种机制,用来“控制、限制、隔离、统计”进程对系统资源的使用。
linux·容器·cgroup·lxc
Free Tester18 小时前
基于已有容器生成Dockerfile
docker
lcx_defender18 小时前
【Docker】Docker部署运行nacos
运维·docker·容器
啦啦啦小石头19 小时前
docker添加用户权限不使用sudo
运维·docker·容器
cuber膜拜19 小时前
Weaviate 简介与基本使用
数据库·python·docker·向量数据库·weaviate