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:显示日志时间戳
相关推荐
SL_staff18 分钟前
从RBAC到场景化授权:《无忧·企业文档》三级权限模型的技术实践解析
java·开源·产品
传奇开心果编程1 小时前
【springboot基础语法学与练】第 1 课:从零开始
java·spring boot·后端·学习
SL_staff1 小时前
财务系统慎用低代码?从数据模型闭环看合规落地的技术实践
java·低代码·全栈
Bruce_Liuxiaowei1 小时前
Python 实例赋值遮蔽类属性:一个从不报错的静默陷阱
开发语言·python·语法糖
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
IDEA:Command line is too long
java·ide·intellij-idea
步行cgn2 小时前
Spring p 命名空间注入详解
java·前端·spring
YatHinLay2 小时前
MyBatis 流式查询实战:ResultHandler 处理海量数据
java
天天被压力2 小时前
【跨市场数据实战 #08】可转债折价机会怎么筛:3个接口抓比价、列表和实时盘口
java·人工智能·python
aramae2 小时前
MySQL内置函数(7)
开发语言·笔记·后端·mysql·其他
张某布响丸辣3 小时前
附件下载的安全边界:路径白名单、NAS 哨兵文件与 Redis Lua 一次性令牌
java·redis·redis lua·nas哨兵