欢迎光临
我们一直在努力

Docker以及docker-compose核心命令

文章目录

  • 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

八、高频易错点(重点)

  • docker log ❌ 错误 → docker logs ✅ 正确
  • docker run 只第一次创建容器,后续用 start/restart
  • –restart always ≠ 后台运行,崩溃/断电/重启自动复活
  • 镜像≠容器:
    • 镜像: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 命令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,范围依旧是单一文件。


    终极总结(一句话)

  • docker = 全局所有容器
  • docker-compose = 单一yml文件、单一项目、局部控制
  • 这就是两者最根本、最核心的区别
  • 赞(0)
    未经允许不得转载:171主机测评 » Docker以及docker-compose核心命令
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址