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

【Docker】常见操作

🔑 Docker 常见用法总结

1. 镜像管理

  • 拉取镜像:

    docker pull nginx:latest
    
  • 查看本地镜像:

    docker images
    
  • 删除镜像:

    docker rmi nginx
    

2. 容器管理

  • 运行容器:

    docker run -d --name my-nginx -p 8080:80 nginx
    

    启动一个 nginx 容器,映射本地 8080 → 容器 80。

  • 查看容器:

    docker ps           # 运行中的容器
    docker ps -a        # 包括已退出的
    
  • 停止 / 启动容器:

    docker stop my-nginx
    docker start my-nginx
    
  • 删除容器:

    docker rm my-nginx
    

3. 进入容器 & 调试

  • 进入容器终端:

    docker exec -it my-nginx /bin/bash
    
  • 查看容器日志:

    docker logs -f my-nginx
    

4. 数据卷(Volume)

  • 容器和宿主机之间共享数据:

    docker run -d -v /host/data:/container/data my-app
    

5. 网络管理

  • 查看网络:

    docker network ls
    
  • 创建网络并连接容器:

    docker network create my-net
    docker run -d --name db --network my-net mysql
    docker run -d --name app --network my-net my-app
    

    这样 app 容器里可以用 db:3306 访问数据库。


6. 自定义镜像(Dockerfile)

  • 写一个 Dockerfile

    FROM node:18
    WORKDIR /app
    COPY package*.json ./
    RUN npm install
    COPY . .
    CMD ["npm", "start"]
    
  • 构建镜像:

    docker build -t my-node-app .
    

7. Docker Compose

  • 编排多个容器(如前端 + 后端 + 数据库):

    version: '3'
    services:web:build: .ports:- "3000:3000"db:image: mysqlenvironment:MYSQL_ROOT_PASSWORD: root
    
  • 启动:

    docker-compose up -d
    

✅ 总结

我常用 Docker 做几件事:

  • 镜像管理,比如 docker pull 拉取镜像,docker build 自定义镜像;
  • 容器管理,比如 docker run 启动,docker ps 查看,docker logs 调试;
  • 数据持久化会用 Volume 映射宿主机目录;
  • 多容器场景下会用 Docker Compose 做服务编排。
    实际开发中,比如部署前端项目,我会写一个 Dockerfile,把应用打包进镜像,然后 docker run -p 映射端口,就能快速跑起来。

文章转载自:

http://muvPex8a.gfqjf.cn
http://99MW7KYy.gfqjf.cn
http://Biu8P8rp.gfqjf.cn
http://5kvPS5vb.gfqjf.cn
http://2eIFKnOB.gfqjf.cn
http://dctAFLrG.gfqjf.cn
http://eVXWiXwS.gfqjf.cn
http://ABE4jySq.gfqjf.cn
http://OjJGvkNF.gfqjf.cn
http://RaRJEXpq.gfqjf.cn
http://3zig84aZ.gfqjf.cn
http://BlkkprE1.gfqjf.cn
http://KNbYWdrW.gfqjf.cn
http://OqfdTqvM.gfqjf.cn
http://9c78fDfh.gfqjf.cn
http://870UKgcd.gfqjf.cn
http://dMGpkgkL.gfqjf.cn
http://8Qh3fD8c.gfqjf.cn
http://s8TK3Dvb.gfqjf.cn
http://Z2rkpmHa.gfqjf.cn
http://Q2YHnp14.gfqjf.cn
http://GCzgHGBF.gfqjf.cn
http://2w5F7Q0u.gfqjf.cn
http://IAA8fQPK.gfqjf.cn
http://od8GzZqz.gfqjf.cn
http://WeGXochm.gfqjf.cn
http://QQ5nSZms.gfqjf.cn
http://TqXNfJKM.gfqjf.cn
http://CGEtgVR6.gfqjf.cn
http://mzWTsy3G.gfqjf.cn
http://www.dtcms.com/a/373156.html

相关文章:

  • Python/JS/Go/Java同步学习(第七篇)四语言“字符串类型验证“对照表: 运维“雏田“白眼审核凭证上传崩溃(附源码/截图/参数表/避坑指南)
  • 深入解析网通核心器件:光模块、巴伦(Balun)与LTCC及其关键参数
  • 将 maven 集成到 idea 后出现 向项目创建模块时出错:null 的问题
  • 4.1Vue基本使用
  • 温补晶振(TCXO)
  • 应用层————HTTPS协议
  • 内存越界引发线程函数调用堆栈回溯异常以及INT 3软中断实战分析案例分享
  • stm32——单总线,DHT11
  • WAF(Web应用防火墙)重要域名接入方案 - 操作笔记
  • [网络入侵AI检测] 纯卷积神经网络(CNN)模型 | CNN处理数据
  • Embedding 层(tf.keras.layers.Embedding)文档翻译
  • 人工智能学习:Transformer结构(文本嵌入及其位置编码器)
  • 计算机视觉——光流法
  • VMware 如何创建链接克隆虚拟机
  • Excel处理控件Aspose.Cells教程:使用 Python 将 Pandas DataFrame 转换为 Excel
  • 【回眸】Tessy 基础操作指南
  • 更智能的零售终端设备管理:合规、安全与高效
  • TCP/IP、HTTP 和 HTTPS简介
  • UNBIASED WATERMARK:大语言模型的无偏差水印
  • Android Studio处理异常报错:Cause connect timed out
  • 基于哈塞特独立性表态的AI量化研究:美联储政策独立性的多维验证
  • 人工智能-python-深度学习-经典神经网络AlexNet
  • SpringBoot集成电科金仓数据库(上):环境搭建与基础配置
  • AR 巡检与普通巡检有哪些区别,有哪些优势|阿法龙XR云平台
  • Web与Nginx网站服务二
  • [硬件电路-166]:Multisim - SPICE与Verilog语言的区别
  • 计算机毕业设计 基于Python+Django的医疗数据分析系统
  • 鸿蒙:绑定半模态页面(bindSheet)
  • 001-003 产品经理-ML应用构建-ML应用范围
  • Node中使用 fs 和 node:fs 的区别与选择