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:显示日志时间戳
相关推荐
Miao121314 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
CRMEB系统商城5 小时前
开源自建还是SaaS订阅?算一笔3年经济账
java·大数据·开发语言·开源
keyipatience7 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
我的xiaodoujiao7 小时前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
weixin_408099677 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
爱喝水的鱼丶7 小时前
SAP-ABAP:ALV通用封装实践——搭建可复用的ALV开发工具类,减少80%重复代码
开发语言·性能优化·sap·abap·erp·alv
钱六两7 小时前
#3、SpringAI 接入deepSeek大模型(喂饭版)
java·spring boot·ai编程
脱胎换骨-军哥8 小时前
C++/Rust无缝互操作:混合系统新常态
开发语言·c++·rust
songroom8 小时前
Kimi K3:Rust封装XTP接口详细教程实践
开发语言·后端·rust
kebeiovo8 小时前
游戏服务端开发:Actor模型详解(Go语言)
开发语言·后端·golang