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:显示日志时间戳