当前位置: 欣欣网 > 码农

惊 ! 阿里大神私发的30个Docker神技

2024-12-07码农


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容器的创建、管理、监控和维护。掌握这些基础且核心的命令,对于日常的容器运维工作至关重要。

    近期文章: