Docker作为容器化技术的领导者,极大地简化了应用的开发、部署与管理。对于运维人员来说,掌握一系列核心命令是必不可少的技能。以下是精选出的30个Docker运维中最常使用的命令,帮助你更高效地管理和操作容器环境。
版本与信息查询
docker --version
:查看安装的Docker版本。
docker info
:获取Docker系统的详细配置信息。
镜像管理
docker images
:列出本地所有镜像。
docker search IMAGE_NAME
:搜索Docker Hub上的镜像。
docker pull IMAGE_NAME[:TAG]
:从仓库下载指定镜像。
docker rmi IMAGE_ID
:删除不再需要的本地镜像。
docker build -t TAG .
:基于当前目录下的Dockerfile构建新镜像。
docker push IMAGE_NAME[:TAG]
:将本地镜像上传至远程仓库。
docker tag OLD_IMAGE NEW_IMAGE
:为现有镜像添加新的标签或名称。
docker save -o FILE.tar IMAGE
和
docker load -i FILE.tar
:分别用于导出和导入tar格式的镜像文件。
容器管理
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
:启动一个新的容器实例。
docker ps [-a]
:显示正在运行的容器列表;加上
-a
参数可显示所有容器(包括已停止)。
docker stop CONTAINER_ID
:平滑地停止一个正在运行的容器。
docker start CONTAINER_ID
:重新启动之前已经停止的容器。
docker restart CONTAINER_ID
:重启指定的容器。
docker rm CONTAINER_ID
:移除一个或多个容器。
docker exec -it CONTAINER_ID /bin/bash
:进入正在运行的容器执行命令。
docker logs CONTAINER_ID
:查看容器的日志输出。
docker inspect CONTAINER_ID
:获取容器的元数据。
docker stats
:实时监控容器资源使用情况。
docker top CONTAINER_ID
:查看容器内部进程的状态。
docker rename OLD_NAME NEW_NAME
:更改容器的名字。
docker diff CONTAINER_ID
:检查容器文件系统的变化。
网络与存储管理
docker network ls
:列出所有的网络。
docker network create NETWORK_NAME
:创建一个新的自定义网络。
docker volume create VOLUME_NAME
:创建一个新的卷。
docker cp SRC_PATH DEST_PATH
:在主机与容器之间复制文件。
docker port CONTAINER_ID
:查看容器端口映射关系。
清理与维护
docker system prune
:清理未使用的容器、网络、镜像等资源。
docker image prune
:专门清理悬空的镜像。
通过这些命令,你可以高效地进行Docker容器的创建、管理、监控和维护。掌握这些基础且核心的命令,对于日常的容器运维工作至关重要。
近期文章: