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

Docker 日常操作笔记(开发最常用命令)

真正开发里:

Docker 最常干的事情其实就几个:

拉镜像 启动容器 查看容器 停止容器 删除容器 进入容器 查看日志

掌握这些:

基本就能满足日常开发。


一、Docker 工作流程(先建立概念)

Docker 日常操作:

本质就三步:

镜像(Image) ↓ 创建容器(Container) ↓ 运行程序

二、查看本地镜像

dockerimages

作用:

查看本机已有镜像

输出:

REPOSITORY TAG IMAGE ID CREATED SIZE redis latest xxxxxxx 3 days ago 117MB mysql latest xxxxxxx 5 days ago 600MB

三、下载镜像(pull)

例如下载 Redis:

dockerpull redis

下载 MySQL:

dockerpull mysql

四、为什么 pull 后就能运行

因为:

镜像本身就包含: 程序 + 环境

例如:

Redis镜像 已经自带Redis环境

所以:

不用自己安装。


五、运行容器(最重要)


启动 Redis

dockerrun redis

Docker 会:

创建容器 ↓ 启动 Redis

六、后台运行(重点)

正常:

dockerrun redis

终端会被占用。

所以开发里:

一般:

dockerrun-dredis

-d 是什么

detached

意思:

后台运行

七、查看运行中的容器

dockerps

输出:

CONTAINER ID IMAGE COMMAND STATUS xxxxxx redis ... Up 10 minutes

八、查看所有容器

dockerps-a

包括:

运行中的 已停止的

九、容器名字(重点)

默认:

Docker 会随机名字:

happy_cat busy_dog

很乱。

所以:

一般会:

dockerrun--namemyredis redis

–name

作用:

给容器取名字

后面操作:

更方便。


十、端口映射(非常重要)

例如:

dockerrun-d-p6379:6379 redis

什么意思

宿主机端口 : 容器端口

为什么必须映射

Redis 在容器内部。

如果不映射:

外面访问不到

6379:6379

表示:

电脑6379 ↓ 映射到 容器6379

这样:

Go 程序:

localhost:6379

才能连接。


十一、查看容器日志

dockerlogs 容器名

例如:

dockerlogs myredis

十二、持续查看日志

类似:

tail -f

命令

dockerlogs-fmyredis

十三、停止容器

dockerstop 容器名

例如:

dockerstop myredis

十四、启动已停止容器

dockerstart myredis

十五、重启容器

dockerrestart myredis

十六、删除容器

dockerrm容器名

例如:

dockerrmmyredis

十七、为什么删不掉

如果容器正在运行:

无法删除

必须:

先停止:

dockerstop myredis

再删除。


十八、强制删除

dockerrm-fmyredis

-f

表示:

force 强制删除

十九、删除镜像

dockerrmi redis

二十、进入容器(重点)

很多时候:

需要:

进入容器内部

例如:

  • 看文件
  • 执行命令
  • 进入 Redis CLI

命令

dockerexec-itmyredisbash

二十一、exec 是什么

在容器内部执行命令

二十二、-it 是什么

这个新人非常容易懵。


-i

保持输入流

-t

开启终端

合起来

进入交互式终端

二十三、为什么有时候 bash 不存在

有些镜像:

非常轻量。

没有:

bash

这时候:

用:

dockerexec-itmyredissh

二十四、进入 Redis 容器后

可以:

redis-cli

进入 Redis 命令行。


二十五、查看容器详细信息

dockerinspect 容器名

例如:

dockerinspect myredis

可以查看:

  • IP
  • 端口
  • 配置
  • 挂载

二十六、容器自动删除

dockerrun--rmredis

–rm

表示:

容器停止后自动删除

适合:

临时测试

二十七、数据卷(重点)

如果:

直接删容器:

数据也没了

所以:

需要:

数据持久化

挂载目录

dockerrun-d\-v/mydata:/data\redis

什么意思

宿主机目录 ↓ 映射到 容器目录

这样:

容器删了:

数据还在。


二十八、MySQL 最经典启动方式

真实开发:

经常这样:

dockerrun-d\-p3306:3306\--namemysql\-eMYSQL_ROOT_PASSWORD=123456\mysql

二十九、-e 是什么

环境变量

例如:

MYSQL_ROOT_PASSWORD

设置 MySQL 密码。


三十、Docker 日常操作核心流程

真正开发:

天天都在:

docker pull docker run docker ps docker logs docker exec docker stop docker rm

循环。


三十一、后端开发最常见容器

你以后:

大概率天天开:

服务用途
mysql数据库
redis缓存
nginx网关
rabbitmq消息队列
minio对象存储

三十二、最后总结

Docker 日常操作核心:

命令作用
docker images查看镜像
docker pull下载镜像
docker run创建运行容器
docker ps查看容器
docker logs查看日志
docker exec进入容器
docker stop停止容器
docker rm删除容器

真正重要理解:

镜像是模板 容器是真正运行的程序

开发里:

Docker 最大作用:

快速搭环境 统一环境 快速部署
http://www.jsqmd.com/news/873851/

相关文章:

  • 为什么iPhone微信聊天记录搜不到“?“,而安卓可以。
  • 混合精度优化在LLM推理加速中的实践与调优
  • Keil MDK中System Viewer空白问题的解决方案
  • 社交AI Agent不是Chatbot!5个被99%团队忽略的协议层设计陷阱(附LinkedIn/小红书级SDK接口规范)
  • 通过curl命令直接测试Taotoken聊天补全接口的配置与调用方法
  • AI赋能 绿色未来 —— 华硕重磅亮相第二十八届海峡两岸经贸交易会
  • 3个实用方法彻底解决阅读APP书源失效问题
  • Docker 里面的镜像(Image)和容器(Container)到底是什么
  • Python爬虫实战:爬取论文期刊 文献整理+管理表生成
  • Claude不是在模仿人,是在重构认知:3个被忽略的递归反思协议(附企业级调优checklist)
  • 5个技巧让你用Python零成本获取A股专业数据
  • Python、BMA-Stacking融合LightGBM、GBDT、KNN多模型电商交易欺诈风险预警研究|附代码数据
  • Apple ID身份协商协议全解析:rO/scnt/m动态参数生成原理
  • 三亚夜市哪家最有特色 - 资讯纵览
  • pycryptodome导入失败的四大底层原因与诊断方案
  • 非球面高精加高精密恒温恒湿空调机组选哪家 - 资讯纵览
  • 清远厂房搬家公司哪家专业靠谱?TOP5收费标准与避坑指南 - 从来都是英雄出少年
  • PostgreSQL 性能优化:从 3 秒到 30 毫秒,我做了这 5 件事
  • Meta裁了8000人,员工拖着行李箱抢可乐
  • 满帮季报图解:营收28亿,净利10亿 派息8750万美元
  • 碳化硅衬底与器件:怎么分辨有真产能的原厂和贸易商
  • eVTOL 结构件供应商,怎么从 480 万家工厂里找到真产能
  • 计算机组成原理 期末复习知识点总结
  • MoE稀疏激活原理与工程落地实战
  • Dell服务器数据恢复实战:RAID故障诊断与只读抢救指南
  • 无监督跌倒检测:基于IMU时序建模的异常识别工程实践
  • Windows电脑自带软件全部无法使用?亲测有效的解决办法!
  • 2026廊坊奢侈品回收哪家靠谱?本地TOP1核心优选:典典佳汇联盟 - 诚鑫名品
  • 强化学习工业落地五篇核心论文实战解析
  • 5分钟搞定Windows 11安卓应用安装:WSA Toolbox完全指南