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:显示日志时间戳
相关推荐
小雅痞1 分钟前
[Java][Leetcode middle] 167. 两数之和 II - 输入有序数组
java·算法·leetcode
傻啦嘿哟2 分钟前
如何在 Python 中使用 colorama 库来给输出添加颜色
开发语言·python
CN-Dust4 分钟前
【C++】输入cin例题专题
java·c++·算法
xin_nai1 小时前
LeetCode热题100(Java)(6)矩阵
java·leetcode·矩阵
geovindu1 小时前
go: Visitor Pattern
开发语言·设计模式·golang·访问者模式
宣宣猪的小花园.1 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
方安乐5 小时前
python之向量、向量和、向量点积
开发语言·python·numpy
代码AI弗森6 小时前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
Old Uncle Tom7 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
小小小米粒7 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows