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 小时前
K8S认证|CKS题库+答案| 7. Dockerfile 检测
运维·ubuntu·docker·云原生·容器·kubernetes·cks
容器魔方1 小时前
KubeCon 抢鲜 | Kmesh与你共创高性能流量治理更优方案
云原生·容器·云计算
杰哥技术分享2 小时前
在 CentOS 上安装 Docker 和 Docker Compose 并配置使用国内镜像源
linux·docker·centos
Gold Steps.3 小时前
Docker容器部署elasticsearch8.*与Kibana8.*版本使用filebeat采集日志
运维·docker·云原生·es
Java陈序员6 小时前
再见 Navicat!一款开源的 Web 数据库管理工具!
java·react.js·docker
MickeyCV17 小时前
使用Docker部署MySQL&Redis容器与常见命令
redis·mysql·docker·容器·wsl·镜像
棠十一17 小时前
Rabbitmq
分布式·docker·rabbitmq
藥瓿亭19 小时前
K8S认证|CKS题库+答案| 6. 创建 Secret
运维·ubuntu·docker·云原生·容器·kubernetes·cks
2302_8097983219 小时前
【JavaWeb】Docker项目部署
java·运维·后端·青少年编程·docker·容器
嵌入式大圣19 小时前
Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
运维·docker·容器