当前位置: 首页 > news >正文

Docker命令大全:从基础到高级实战指南

Docker命令大全:从基础到高级实战指南

Docker作为现代容器化技术的核心工具,其命令体系是开发运维的必备技能。本文将系统整理常用命令,助您高效管理容器生态。


一、基础命令篇

1. 镜像管理

# 拉取镜像
$ docker pull nginx:latest# 查看本地镜像
$ docker images# 删除镜像
$ docker rmi <image_id># 构建镜像
$ docker build -t myapp:v1 .

2. 容器生命周期

# 启动容器
$ docker run -d --name web nginx# 停止/启动容器
$ docker stop web
$ docker start web# 删除容器
$ docker rm -f web# 查看运行中容器
$ docker ps

3. 容器操作

# 进入容器终端
$ docker exec -it web bash# 查看容器日志
$ docker logs -f web# 复制文件
$ docker cp local.txt web:/app

二、高级命令篇

1. 网络管理

# 创建自定义网络
$ docker network create mynet# 连接容器到网络
$ docker network connect mynet web# 查看端口映射
$ docker port web 80

2. 数据卷操作

# 创建持久化卷
$ docker volume create dbdata# 挂载数据卷
$ docker run -v dbdata:/var/lib/mysql mysql# 查看卷信息
$ docker volume inspect dbdata

3. Docker Compose

# docker-compose.yml示例
version: '3'
services:web:image: nginxports:- "8080:80"db:image: postgresvolumes:- pgdata:/var/lib/postgresql
volumes:pgdata:
# 启动服务栈
$ docker-compose up -d# 查看服务状态
$ docker-compose ps

4. 资源监控

# 实时资源监控
$ docker stats# 检查容器配置
$ docker inspect web# 查看资源使用详情
$ docker system df

5. 安全加固

# 扫描镜像漏洞
$ docker scan nginx# 设置用户权限
$ docker run -u 1001:1001 nginx# 只读文件系统
$ docker run --read-only alpine

三、实用技巧
  1. 清理磁盘空间
$ docker system prune -a --volumes
  1. 容器健康检查
# Dockerfile配置
HEALTHCHECK --interval=30s CMD curl -f http://localhost || exit 1
  1. 多阶段构建优化
FROM golang AS builder
WORKDIR /app
COPY . .
RUN go build -o myappFROM alpine
COPY --from=builder /app/myapp .
CMD ["./myapp"]

结语

掌握这些命令可覆盖90%的日常容器操作场景。建议:

  1. 组合使用基础命令完成常规任务
  2. 善用--help参数探索子命令
  3. 重要操作前使用docker diff检查变更

通过实践发现,将常用命令封装为Makefile或Shell脚本可显著提升工作效率。例如自动化部署脚本:

#!/bin/bash
docker build -t myapp:$1 .
docker push myrepo/myapp:$1
kubectl set image deployment/myapp myapp=myrepo/myapp:$1

文章转载自:

http://jGvSLAWG.jwmws.cn
http://1IGC90J5.jwmws.cn
http://KqQADqjI.jwmws.cn
http://n4gD5Ozt.jwmws.cn
http://lCrf8ufL.jwmws.cn
http://oRvnEkD6.jwmws.cn
http://PurrsCh3.jwmws.cn
http://oKU5K6kB.jwmws.cn
http://Br5rHdmm.jwmws.cn
http://P5i9PAAS.jwmws.cn
http://Uf6nsl9L.jwmws.cn
http://JaLvtAtB.jwmws.cn
http://qGXkI8eo.jwmws.cn
http://vzy75aXU.jwmws.cn
http://eilldUvK.jwmws.cn
http://CPp41RrQ.jwmws.cn
http://4jCQH8ya.jwmws.cn
http://s9Cy2hBN.jwmws.cn
http://6dc8J50E.jwmws.cn
http://SMdCWwdW.jwmws.cn
http://eecGhwbx.jwmws.cn
http://oLHUEGJK.jwmws.cn
http://WTsvzjKf.jwmws.cn
http://31H4QibY.jwmws.cn
http://AVRYELsE.jwmws.cn
http://coan6Evx.jwmws.cn
http://ZzXDiQrr.jwmws.cn
http://g79srnI5.jwmws.cn
http://d58WYslL.jwmws.cn
http://I1AftZ5v.jwmws.cn
http://www.dtcms.com/a/380134.html

相关文章:

  • 关于数据采集与处理心得(一)
  • 如何高效应对网站反爬虫策略?
  • 华新嘉华发布《GEO生成式引擎优化专业白皮书》,构建生成式AI时代流量运营新范式
  • RabbitMQ在Mac OS上的安装和启动
  • CST毫米波雷达仿真(二)
  • 京东返利app的多数据源整合策略:分布式数据同步与一致性保障
  • 提升复购为什么对品牌很重要?
  • 第三方软件测试机构【性能测试工具用LoadRunner还是JMeter?】
  • 适合工业用的笔记本电脑
  • 8卡直连,Turin加持!国鑫8U8卡服务器让生成式AI落地更近一步
  • SELinux安全上下文
  • 【项目】 :C++ - 仿mudou库one thread one loop式并发服务器实现(代码实现)
  • 主动性算法-解决点:新陈代谢
  • 从0开始开发app(AI助手版)-架构及环境搭建
  • 服务器内存不足会造成哪些影响?
  • 缓存三大劫攻防战:穿透、击穿、雪崩的Java实战防御体系(二)
  • MongoDB BI Connector 详细介绍与使用指南(手动安装方式,CentOS 7 + MongoDB 5.0.5)
  • 【计算机网络】HTTP协议(一)——超文本传输协议
  • 【国内电子数据取证厂商龙信科技】被格式化的手机如何恢复数据
  • 【项目】 :C++ - 仿mudou库one thread one loop式并发服务器实现(模块划分)
  • 采集集群外的k8s(prometheus监控)
  • AI 玩转网页自动化无压力:基于函数计算 FC 构建 Browser Tool Sandbox
  • Redisson原理与面试问题解析
  • ICCV 2025 | 首次引入Flash Attention,轻量SR窗口扩至32×32还不卡!
  • 关于线性子空间(Linear Subspace)的数学定义
  • OpenHarmony AVSession深度解析(二):从本地会话到分布式跨设备协同的完整生命周期管理
  • 12.NModbus4在C#上的部署与使用 C#例子 WPF例子
  • 迅为RK3568开发板Linux_NVR_SDK 系统开发-扩展根文件系统
  • OpenCV:特征提取
  • Zynq开发实践(FPGA之第一个vivado工程)