文章目录
- Docker 核心命令「最全表格版」
-
- 一、基础操作(镜像+容器)
- 二、容器启停控制
-
- 关键参数(`docker run` 核心)
- 三、容器交互 & 日志
- 四、数据卷 & 清理
- 五、Dockerfile 构建命令(你关心的)
- 六、Docker 配置相关
- 七、你专属:Jenkins 定制命令
-
- 1. 自建Jenkins镜像
- 2. 纯命令启动(无compose)
- 3. 查看Jenkins密钥
- 八、高频易错点(重点)
- **docker-compose 核心命令 完整版表格**
- 📝 docker-compose 核心命令速查表
-
- 前提:必须在 **docker-compose.yml 所在目录** 执行
- 🎯 你最常用的 4 条命令(记住这 4 个就够)
-
- 1. 第一次启动 / 修改了 Dockerfile
- 2. 以后正常启动
- 3. 看实时日志
- 4. 进入 Jenkins 容器
- 🚀 对比:docker 命令 vs docker-compose 命令
- 🎯 最关键结论(你一定要记住)
-
- **docker-compose = 把一堆复杂的 docker 命令写成一个配置文件,一键管理**
- 你现在的 Jenkins 最佳命令
-
- 构建 + 启动(第一次)
- 以后启动
- 看日志
- docker-compose VS docker 核心区别 对比(极简)
-
- 通俗解释
- 补充两个关键细节
-
- 1. 为什么是「项目隔离」?
- 2. 特殊情况:指定yml
- 终极总结(一句话)
Docker 核心命令「最全表格版」
纯干货、极简、分类、可直接复制、日常运维全覆盖
一、基础操作(镜像+容器)
| docker images | 查看本地镜像 | docker images |
| docker rmi 镜像ID/名 | 删除镜像 | docker rmi my-jenkins:latest |
| docker pull 镜像名 | 拉取镜像 | docker pull jenkins/jenkins:lts-jdk17 |
| docker build -t 名:tag . | 用Dockerfile构建镜像 | docker build -t my-jenkins:latest . |
| docker ps | 查看正在运行容器 | docker ps |
| docker ps -a | 查看所有容器(含停止) | docker ps -a |
| docker rm 容器名/ID | 删除容器 | docker rm jenkins |
| docker rename 旧名 新名 | 重命名容器 | docker rename aaa jenkins |
二、容器启停控制
| docker run | 创建+启动新容器 | 见下方完整示例 |
| docker start 容器 | 启动已存在容器 | docker start jenkins |
| docker stop 容器 | 优雅停止容器 | docker stop jenkins |
| docker restart 容器 | 重启容器 | docker restart jenkins |
| docker kill 容器 | 强制杀死容器 | docker kill jenkins |
关键参数(docker run 核心)
| -d | 后台运行(守护) |
| -p 宿主机:容器 | 端口映射 |
| -v 宿主机:容器 | 挂载目录/数据卷 |
| –name 名称 | 给容器命名 |
| –restart always | 容器崩溃/重启/断电 自动重启 |
| –user root | 容器内用root运行 |
三、容器交互 & 日志
| docker logs 容器 | 查看容器日志 | docker logs jenkins |
| docker logs -f 容器 | 实时滚动日志 | docker logs -f jenkins |
| docker exec 容器 命令 | 容器内执行命令 | docker exec jenkins ls |
| docker exec -it 容器 bash | 进入容器终端 | docker exec -it jenkins bash |
| docker inspect 容器 | 查看容器详细信息 | docker inspect jenkins |
四、数据卷 & 清理
| docker volume ls | 查看所有数据卷 | docker volume ls |
| docker volume rm 卷名 | 删除数据卷 | docker volume rm jenkins-data |
| docker system df | 查看Docker占用空间 | docker system df |
| docker system prune | 一键清理无用镜像/容器 | docker system prune |
五、Dockerfile 构建命令(你关心的)
| docker build . | 读取当前目录Dockerfile构建 |
| docker build -t 名:tag . | 构建+自定义镜像名称 |
| docker build -f 自定义Dockerfile . | 指定自定义文件名构建 |
| docker build –no-cache . | 无缓存构建(重新编译) |
六、Docker 配置相关
| docker info | 查看Docker全局信息 |
| docker daemon -r | 重启Docker服务(Linux) |
| 编辑/etc/docker/daemon.json | 配置镜像加速、安全策略 |
七、你专属:Jenkins 定制命令
1. 自建Jenkins镜像
docker build -t my-jenkins-docker:latest .
2. 纯命令启动(无compose)
docker run -d \\
-p 8080:8080 \\
-p 50000:50000 \\
-v jenkins-data:/var/jenkins_home \\
-v /var/run/docker.sock:/var/run/docker.sock \\
–name jenkins \\
–restart always \\
–user root \\
my-jenkins-docker:latest
3. 查看Jenkins密钥
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
八、高频易错点(重点)
- 镜像:my-jenkins-docker:latest
- 容器:jenkins(–name 指定)
docker-compose 核心命令 完整版表格
📝 docker-compose 核心命令速查表
前提:必须在 docker-compose.yml 所在目录 执行
| docker-compose up -d | 启动 / 重启所有服务 | 平时最常用不加 –build 不会重新构建镜像 |
| docker-compose up -d –build | 重新构建镜像 + 启动 | 第一次用 / 修改了 Dockerfile 才用 |
| docker-compose down | 停止并删除容器 | 不会删除数据卷(数据不丢) |
| docker-compose stop | 停止服务 | 不删除容器 |
| docker-compose start | 启动已停止的服务 | |
| docker-compose restart | 重启服务 | |
| docker-compose ps | 查看容器状态 | 看是否运行成功 |
| docker-compose logs | 查看日志 | |
| docker-compose logs -f | 实时滚动日志 | 看 Jenkins 启动必备 |
| docker-compose exec 服务名 bash | 进入容器 | 例:docker-compose exec jenkins bash |
| docker-compose build | 只构建镜像,不启动 | 很少用 |
🎯 你最常用的 4 条命令(记住这 4 个就够)
1. 第一次启动 / 修改了 Dockerfile
docker-compose up -d –build
2. 以后正常启动
docker-compose up -d
3. 看实时日志
docker-compose logs -f
4. 进入 Jenkins 容器
docker-compose exec jenkins bash
🚀 对比:docker 命令 vs docker-compose 命令
让你彻底明白对应关系!
| 启动容器 | docker run … | docker-compose up -d |
| 构建镜像 | docker build -t … | docker-compose up -d –build |
| 查看运行中容器 | docker ps | docker-compose ps |
| 查看日志 | docker logs -f 容器名 | docker-compose logs -f |
| 进入容器 | docker exec -it 容器名 bash | docker-compose exec jenkins bash |
| 停止 | docker stop 容器名 | docker-compose stop |
| 重启 | docker restart 容器名 | docker-compose restart |
🎯 最关键结论(你一定要记住)
docker-compose = 把一堆复杂的 docker 命令写成一个配置文件,一键管理
- docker run 命令很长很麻烦
- 写成 docker-compose.yml 以后
- 一条命令 up -d 全部搞定
你现在的 Jenkins 最佳命令
构建 + 启动(第一次)
docker-compose up -d –build
以后启动
docker-compose up -d
看日志
docker-compose logs -f
docker-compose VS docker 核心区别 对比(极简)
✅ docker-compose 所有命令,默认只作用于「当前目录的 docker-compose.yml」 ✅ 这确实是 docker 与 docker-compose 最核心、最本质的区别
| docker 原生命令 | 全局 | 本机所有镜像、容器、卷、网络 |
| docker-compose 命令 | 局部/项目级 | 当前文件夹yml 定义的单个项目 |
通俗解释
docker 全局管理员, 输入 docker ps → 机器上所有容器都显示。
docker-compose 项目专属管理员, 你在哪个文件夹,就管哪个文件夹里的 yml; 别的容器、别的项目,完全无视。
补充两个关键细节
1. 为什么是「项目隔离」?
compose 会自动加项目前缀(文件夹名):
- 容器名:xxx-jenkins-1
- 卷名:xxx-data
- 网络:独立子网
👉 不同文件夹的 compose 项目,完全隔离,互不干扰。
2. 特殊情况:指定yml
如果想脱离「当前默认yml」,可以手动指定:
docker-compose -f ./xxx.yml up -d
但本质:还是只操作这一个yml,范围依旧是单一文件。




