Docker 命令速览:镜像与容器管理实用手册
Docker凭借其高效的容器化技术,成为现代软件开发与部署的重要工具。本文汇总了Docker日常操作中高频使用的命令,涵盖镜像管理、容器操控及信息查询等核心场景,帮助快速掌握Docker基础操作。
镜像管理实用命令
1. 拉取镜像
docker pull 镜像名:标签
# 拉取指定版本的CentOS镜像
docker pull centos:8
2. 删除镜像
docker rmi 镜像名:标签 通过镜像名称删除
docker rmi 镜像ID 通过镜像唯一ID删除
3. 构建自定义镜像
docker build -t 镜像名:版本 构建上下文路径
# 基于当前目录的Dockerfile构建名为web-app:v2的镜像
docker build -t web-app:v2 .
4. 镜像的导入与导出
-
导入镜像:
docker load -i 镜像文件.tar# 从backup-image.tar导入镜像 docker load -i backup-image.tar -
导出镜像:
docker save -o 目标文件.tar 镜像名:版本# 将mysql:8.0镜像导出为mysql-backup.tar docker save -o mysql-backup.tar mysql:8.0
容器操作核心指令
1. 创建并启动容器
docker run [参数] 镜像名 [执行命令]
# 以交互模式启动Ubuntu容器并进入终端
docker run -it --name test-ubuntu ubuntu:22.04 /bin/bash
[常用参数说明]
-d:后台运行容器(守护模式)
-it:开启交互终端(常用于调试)
--name:指定容器名称(便于后续操作)
-p:实现端口映射(格式:宿主机端口:容器内部端口)
-v:挂载数据卷(格式:宿主机目录:容器内目录)
--rm:容器停止后自动删除(适合临时任务)
2. 容器状态控制
docker start 容器名 启动已停止的容器
docker stop 容器名 停止运行中的容器
docker restart 容器名 重启容器
3. 进入运行中的容器
推荐使用docker exec命令(不影响容器主进程):
-
docker exec -it 容器名 终端命令# 进入名为test-nginx的容器终端 docker exec -it test-nginx /bin/bash -
docker attach 容器名# 连接到容器主进程终端 docker attach test-nginx
4. 删除容器
docker rm 容器名/容器ID
# 删除名为temp-container的容器
docker rm temp-container
# 强制删除正在运行的demo容器
docker rm -f demo
信息查询与监控命令
1. 容器列表查看
docker ps [选项]
# 显示当前运行的容器
docker ps
# 显示所有容器(包括已停止的)
docker ps -a
2. 镜像列表查询
docker images 列出本地所有镜像
docker images redis 筛选显示redis相关镜像
3. 容器日志查看
docker logs [选项] 容器名
# 查看test-app容器的完整日志
docker logs test-app
# 实时跟踪容器最新日志
docker logs -f test-app
4. 详细信息查看
docker inspect 容器名/镜像名 查看容器或镜像的详细配置信息
5. 端口映射查询
docker port 容器名 查看容器与宿主机的端口映射关系
6. 资源占用监控
docker stats [容器名]
# 监控test-app容器的资源使用情况
docker stats test-app
# 监控所有运行中容器的资源占用
docker stats
容器内程序安全防护
在Docker容器中部署应用时,程序安全是重要考量,尤其是在对外交付场景中,需防止代码被窃取或篡改。
Virbox Protector工具可针对Docker环境下的各类程序提供保护,无论是Java、Python应用,还是本地elf、so文件,均能通过定制化安全策略进行加固,确保容器内程序的安全运行。

浙公网安备 33010602011771号