Docker 常用运维命令
Docker 提供了一系列命令来帮助开发者和运维人员管理容器、镜像以及其他 Docker 对象。以下是一些常用的 Docker 运维命令,这些命令可以帮助你更高效地进行日常操作:
容器相关命令
-
启动容器:
docker start <container_id_or_name>
-
停止容器:
docker stop <container_id_or_name>
-
重启容器:
docker restart <container_id_or_name>
-
查看运行中的容器:
docker ps
查看所有容器(包括已停止的):
docker ps -a
-
进入一个正在运行的容器:
docker exec -it <container_id_or_name> /bin/bash
或者对于不支持 Bash 的容器,可以使用
/bin/sh
。 -
删除容器:
删除特定容器:docker rm <container_id_or_name>
强制删除运行中的容器:
docker rm -f <container_id_or_name>
镜像相关命令
-
拉取镜像:
docker pull <image_name>:<tag>
-
列出本地镜像:
docker images
-
删除镜像:
删除特定镜像:docker rmi <image_id_or_name>
强制删除被使用的镜像:
docker rmi -f <image_id_or_name>
-
构建镜像:
通过 Dockerfile 构建镜像:docker build -t <your_image_name>:<tag> .
网络相关命令
-
列出网络:
docker network ls
-
创建网络:
docker network create <network_name>
-
连接容器到网络:
docker network connect <network_name> <container_id_or_name>
-
断开容器与网络的连接:
docker network disconnect <network_name> <container_id_or_name>
卷相关命令
-
列出卷:
docker volume ls
-
创建卷:
docker volume create <volume_name>
-
删除卷:
docker volume rm <volume_name>
其他实用命令
-
查看容器日志:
docker logs <container_id_or_name>
-
实时查看容器日志:
docker logs -f <container_id_or_name>
-
显示系统范围的信息:
docker info
-
实时监控容器资源使用情况:
docker stats 是一个实时显示所有(或者指定)运行中容器资源使用情况的命令,包括 CPU、内存、网络 I/O 和磁盘 I/O。docker stats <container_id_or_name>
-
查看某个命令的帮助信息:
docker <command> --help
以上命令是 Docker 日常运维中最常用的一些命令。根据具体的需要,可能还需要结合其他选项或参数使用。例如,在删除容器时添加 -v
参数可以同时删除相关的挂载卷。