docker4.8

Docker 镜像核心操作详解

docker version

作用:查看 Docker 客户端 + 服务端 版本

docker info

作用:查看 Docker 全局系统信息

1. 查找镜像(搜索镜像)

  • 对应命令 :docker search <镜像名>

2. 拉取镜像

• 对应命令:docker pull <镜像名>:标签

3. 查看本地镜像

• 对应命令:docker images

4. 删除镜像

• 对应命令:docker rmi <镜像ID/镜像名>

创建并运行一个容器

docker run 镜像名

后台运行 -d

docker run -d nginx

容器后台运行,终端直接返回容器 ID

端口映射 -p 宿主机端口:容器端口

docker run -p 8080:80 nginx

将宿主机 8080 端口流量转发到容器 80 端口,实现外部访问

-P 自动把容器内部所有暴露端口,随机映射到宿主机高位端口。

docker run -d -P nginx

指定名称 --name <容器名>

docker run --name my_nginx nginx

为容器指定易记名称,方便后续操作替代 ID

退出即删 --rm

docker run --rm nginx

容器退出 / 停止后自动删除,适合临时测试环境

环境变量 -e 键=值

docker run -e MYSQL_ROOT_PASSWORD=123456 mysql

传入容器运行所需配置(如数据库密码)

docker run -d -P --name nginx_env -e JAVA_ENV=dev -e JAVA_VM=G1 nginx

指定多个环境变量

docker exec -it nginx_env env

进入 nginx_env 容器,直接打印出容器里所有的环境变量

资源限制 -m/-cpus

docker run -m 512m --cpus 0.5 nginx

限制内存 512MB、CPU 使用率 0.5 核,防止资源占用过高

容器相关命令

1. 查看容器

  • 命令 :docker ps :
    • docker ps:仅查看运行中容器
    • docker ps -a:查看所有容器(含停止 / 退出状态)

2. 删除容器

  • 命令 :docker rm <容器名/ID>
  • 注意 :运行中的容器无法直接删除 ,需先停止(docker stop)或加 -f 强制删除;配合 -v 可同时删除挂载的数据卷。

3. 停止 / 启动容器

  • 停止 :docker stop <容器名/ID>(发送 SIGTERM 信号优雅停止)
  • 强制停止 :docker kill <容器名/ID>(发送 SIGKILL 信号强制终止)
  • 启动 :docker start <容器名/ID>(重启已停止的容器)

4.监控运行中容器

  • docker stats
  • 是 Docker 内置的命令行工具,用于实时监控运行中容器的资源使用情况

5. 进入容器内部

• 核心命令:docker exec -it <容器名/ID> /bin/bash

◦ -i:保持标准输入连接

◦ -t:分配伪终端

6. 查看容器日志

  • 命令 :docker logs [参数] <容器名/ID>
  • 常用参数 :
    • -f:实时跟踪日志输出(类似 tail -f)
    • --tail 100:查看最后 100 行日志
    • -t:显示日志时间戳
相关推荐
智购科技无人售货机工厂店6 分钟前
玻璃瓶饮料破损率突然上升,排查发现是取货口缓冲垫老化了~YH
java·开发语言·人工智能·python·eclipse
镜象科技15 分钟前
中小学AI心理健康解决方案服务商怎么选?2026年选型参考
android·java·人工智能
枫叶丹416 分钟前
语音 AI 怎样边听边答:实时对话系统的工作原理
开发语言·人工智能·chatgpt·开源·php·agent·codex
阿狗童鞋21 分钟前
高并发系统设计实战指南
java·spring boot·spring cloud
xie0510_24 分钟前
Any类简要实现
开发语言·c++·算法
Sam_Deep_Thinking26 分钟前
CountDownLatch实现原理
java·后端·面试·程序员
小狼Solar28 分钟前
SAP MDG 功能范围说明(基于S/4HANA 2025)
java·开发语言
kimnoic28 分钟前
Python常用标准库模块及查询使用方法
开发语言·python
范中勤29 分钟前
Python 与 Java:模块、包、对象、反射核心差异总结
java·python·面试·反射·元类
ab12376831 分钟前
Spring Integration 完整笔记 + 和 spring-integration-mqtt、Paho、EMQX 的关系
java·笔记·spring