【收藏级】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 就像是一个神奇的“集装箱”,它能把你的程序代码以及运行所需的所有环境(如系统库、配置文件等)全部打包在一起。这样,无论这个“集装箱”被搬到哪台电脑上,程序都能以完全相同的方式运行,彻底告别了“在我的电脑上明明能跑”的尴尬。对于初学者...
-
商业ifconfig详解:从入门到生产环境实践您提到的“商业ifconfig”大概率是拼写错误,您想了解的应该是 商业 IP 代理(Commercial IP Proxy)。在商业环境中,IP 代理是企业用于突破网络限制、保护数据隐私、进行市场调研和自动化运营的核心基础设施。以下为您梳理的商业 IP 代理核心知识:一、 商业 IP 代理的核...
-
域名怎么绑定服务器最佳实践:资深运维的私藏技巧将域名绑定到服务器,核心是通过域名解析(DNS)将人类可读的域名转换为计算机可理解的服务器IP地址。以下是实现绑定的详细步骤和注意事项:第一步:获取服务器公网IP地址在开始配置前,您需要获取目标服务器的公网 IPv4 地址。您可以登录您的云服务器控制台(如...
-
一文掌握top详解对比,效率提升300%在 Linux 系统运维与性能排查中,top 命令是最核心的实时监控工具之一。为了让你全面掌握它,以下从核心指标解读、交互操作技巧以及与同类工具的对比三个维度进行详细拆解。一、 核心指标详解(看懂输出面板)top 的输出主要分为系统汇总区和进程列表区,排查性...
-
年度监控系统最佳实践:资深运维的私藏技巧关于“年度监控系统”,您可能是在关注近期的维保招标项目,或者是想了解系统的建设方案与选型趋势。我为您整理了以下两个维度的核心信息:一、 近期相关招标与维保项目动态根据2026年年中的招投标信息,各地正陆续开展监控系统的年度维保或改造项目,通...
-
为什么推荐域名对比?深度对比与实测域名的选择直接关系到品牌定位、搜索引擎优化(SEO)以及用户信任度。为了帮助你更好地做出决策,以下从四个核心维度对常见域名类型进行对比分析:一、 主流后缀对比:.com、.cn 与 .org这三种是最常见的域名后缀,其战略定位和适用场景各有侧重:.com(全球通用):...