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:显示日志时间戳
相关推荐
charlie1145141919 小时前
现代C++特性指南——constexpr 构造函数与字面类型
开发语言·c++
北城以北88889 小时前
虚拟机安装JDK,Tomcat,部署项目
java·开发语言·tomcat
江华森9 小时前
Python 3 实战教程:从零基础到项目实战
开发语言·python
Wonderful U9 小时前
Python+Django实战|在线音乐分享平台:音乐上传、歌手专辑管理、在线播放、自定义歌单、收藏点赞、评论互动
开发语言·python·django
终将老去的穷苦程序员9 小时前
基于Android Studio开发的安卓图书借阅管理系统
java·sqlite·android studio·android-studio
小糯米6019 小时前
JavaScript表达式与运算符
开发语言·javascript·ecmascript
北极星日淘9 小时前
煤炉自动代拍功能开发 | Python 异步任务实现批量下单
开发语言·python·自动化
体验家9 小时前
体验家 XMPlus 网页端问卷 SDK 技术解析:用几行 JavaScript 实现精准场景触发与防打扰机制
开发语言·前端·javascript
技术小结-李爽9 小时前
【工具】Maven的使用
java·maven
sou_time10 小时前
从 0 到 商用:AI Agent x SKILL x MCP 全栈实战教程:L2 高等篇:MCP 协议 + Spring AI + Agent 编排
java·人工智能·spring