【收藏级】Docker怎么用全套配置模板与脚本

2026-08-07 来源: 点击量

Docker 就像是一个神奇的“集装箱”,它能把你的程序代码以及运行所需的所有环境(如系统库、配置文件等)全部打包在一起。这样,无论这个“集装箱”被搬到哪台电脑上,程序都能以完全相同的方式运行,彻底告别了“在我的电脑上明明能跑”的尴尬。

【收藏级】Docker怎么用全套配置模板与脚本

对于初学者来说,掌握 Docker 只需要记住以下几个核心步骤和概念:

一、 Docker 的核心工作流

使用 Docker 通常遵循以下四个步骤:

拉取镜像(Pull):从远程仓库下载别人做好的“集装箱”(镜像)。

运行容器(Run):启动镜像,生成一个正在运行的“集装箱实例”(容器)。

进入容器(Exec):如果需要调试,可以进入正在运行的容器内部查看。

停止与清理(Stop/Rm):使用完毕后,停止并删除容器以释放资源。

二、 常用基础命令速查

以下是日常使用中最核心的命令:

拉取镜像:docker pull 镜像名称:标签(例如 docker pull nginx:latest)

运行容器:docker run -d -p 宿主机端口:容器端口 --name 容器名 镜像名称

-d:后台运行

-p:端口映射(将容器内的端口暴露给宿主机)

--name:给容器起个名字

查看运行中的容器:docker ps

进入容器内部:docker exec -it 容器名 /bin/bash

停止/启动/删除容器:docker stop 容器名 / docker start 容器名 / docker rm 容器名

三、 实战演练:用 Docker 部署 Elasticsearch

结合你之前关注的 Elasticsearch,我们可以用 Docker 在几分钟内搭建一个本地学习环境,完全不需要在本地安装复杂的 Java 环境。

1. 创建专属网络并拉取镜像

首先创建一个 Docker 网络,方便后续组件通信,然后拉取 ES 官方镜像(这里以 8.12.2 版本为例):

bash

编辑

1docker network create elastic

2docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2

2. 一键启动 ES 容器

使用以下命令启动一个单节点的 ES 实例。这里我们设置了初始内存为 1GB,并禁用了安全认证(方便本地学习):

bash

编辑

1docker run --name es01 --net elastic -p 9200:9200 -it -m 1GB -e "discovery.type=single-node" -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.12.2

3. 验证是否成功

打开浏览器访问 http://localhost:9200,或者在终端执行:

bash

编辑

1curl -X GET "localhost:9200/?pretty"

如果返回了包含 "cluster_name" 和 "version" 的 JSON 数据,说明你的 ES 已经成功跑在 Docker 里了!

四、 进阶:使用 Docker Compose 编排多容器

当你需要同时运行 ES 和 Kibana(ES 的可视化面板)时,手动敲命令会很繁琐。这时可以使用 docker-compose.yml 文件进行一键编排。

创建一个 docker-compose.yml 文件,写入以下内容:

yaml

编辑

1version: '3.8'

2services:

3 es01:

4 container_name: es01

5 image: docker.elastic.co/elasticsearch/elasticsearch:8.12.2

6 environment:

7 - discovery.type=single-node

8 - xpack.security.enabled=false

9 - ES_JAVA_OPTS=-Xms1g -Xmx1g

10 ports:

11 - "9200:9200"

12 networks:

13 - elastic

14

15 kibana:

16 container_name: kibana

17 image: docker.elastic.co/kibana/kibana:8.12.2

18 environment:

19 - ELASTICSEARCH_HOSTS=http://es01:9200

20 ports:

21 - "5601:5601"

22 networks:

23 - elastic

24 depends_on:

25 - es01

26

27networks:

28 elastic:

29 driver: bridge

然后在当前目录下运行 docker-compose up -d,Docker 就会自动帮你把 ES 和 Kibana 都启动好,并且让它们在网络内部互相连通。

相关文章
  • 【收藏级】Docker怎么用全套配置模板与脚本
    【收藏级】Docker怎么用全套配置模板与脚本

    Docker 就像是一个神奇的“集装箱”,它能把你的程序代码以及运行所需的所有环境(如系统库、配置文件等)全部打包在一起。这样,无论这个“集装箱”被搬到哪台电脑上,程序都能以完全相同的方式运行,彻底告别了“在我的电脑上明明能跑”的尴尬。对于初学者...

  • 商业ifconfig详解:从入门到生产环境实践
    商业ifconfig详解:从入门到生产环境实践

    您提到的“商业ifconfig”大概率是拼写错误,您想了解的应该是 商业 IP 代理(Commercial IP Proxy)。在商业环境中,IP 代理是企业用于突破网络限制、保护数据隐私、进行市场调研和自动化运营的核心基础设施。以下为您梳理的商业 IP 代理核心知识:一、 商业 IP 代理的核...

  • 域名怎么绑定服务器最佳实践:资深运维的私藏技巧
    域名怎么绑定服务器最佳实践:资深运维的私藏技巧

    将域名绑定到服务器,核心是通过域名解析(DNS)将人类可读的域名转换为计算机可理解的服务器IP地址。以下是实现绑定的详细步骤和注意事项:第一步:获取服务器公网IP地址在开始配置前,您需要获取目标服务器的公网 IPv4 地址。您可以登录您的云服务器控制台(如...

  • 一文掌握top详解对比,效率提升300%
    一文掌握top详解对比,效率提升300%

    在 Linux 系统运维与性能排查中,top 命令是最核心的实时监控工具之一。为了让你全面掌握它,以下从核心指标解读、交互操作技巧以及与同类工具的对比三个维度进行详细拆解。一、 核心指标详解(看懂输出面板)top 的输出主要分为系统汇总区和进程列表区,排查性...

  • 年度监控系统最佳实践:资深运维的私藏技巧
    年度监控系统最佳实践:资深运维的私藏技巧

    关于“年度监控系统”,您可能是在关注近期的维保招标项目,或者是想了解系统的建设方案与选型趋势。我为您整理了以下两个维度的核心信息:一、 近期相关招标与维保项目动态根据2026年年中的招投标信息,各地正陆续开展监控系统的年度维保或改造项目,通...

  • 为什么推荐域名对比?深度对比与实测
    为什么推荐域名对比?深度对比与实测

    域名的选择直接关系到品牌定位、搜索引擎优化(SEO)以及用户信任度。为了帮助你更好地做出决策,以下从四个核心维度对常见域名类型进行对比分析:一、 主流后缀对比:.com、.cn 与 .org这三种是最常见的域名后缀,其战略定位和适用场景各有侧重:.com(全球通用):...