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