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文件,均能通过定制化安全策略进行加固,确保容器内程序的安全运行。

posted @ 2025-12-26 10:40  VirboxProtector  阅读(67)  评论(0)    收藏  举报