分布式搭建-9 Docker安装

本文介绍了Docker的安装,包括普通用户权限问题的解决,以及如何通过docker search和拉取镜像。详细步骤演示了如何部署MySQL,设置端口和数据卷映射,并初始化root用户的密码。接着,讲解了Docker Compose的安装、卸载和使用来编排nginx+springboot项目。最后,阐述了私有仓库的搭建,镜像上传及从私有仓库拉取镜像的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 1、yum 包更新到最新 
yum update
# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、 安装docker,出现输入的界面都按 y 
yum install -y docker-ce
# 5、 查看docker版本,验证是否验证成功
docker -v

在这里插入图片描述


                
### 安装和配置 XXL-JOB 在 Docker 中 #### 准备工作 为了在 Docker 环境下顺利部署并运行 XXL-JOB,需先确认已安装 DockerDocker Compose。XXL-JOB 是一款分布式任务调度平台,其设计目标是开发迅速、学习简单、轻量级、易扩展。 #### 下载官方镜像 可以直接从 Docker Hub 获取官方提供的 XXL-JOB 镜像来简化安装过程: ```bash docker pull xuxueli/xxl-job-admin:latest ``` 此命令会拉取最新版本的 XXL-JOB Admin 控制台镜像[^4]。 #### 创建自定义网络 创建一个新的 Docker 网络以便容器间通信更加方便稳定: ```bash docker network create xxl-net ``` 这一步骤有助于后续数据库和其他微服务组件之间的连接设置[^5]。 #### 启动 MySQL 数据库实例 (可选) 如果计划让 XXL-JOB 使用外部数据库,则需要单独启动一个 MySQL 实例作为存储后端;也可以选择内置 H2 数据库用于测试环境。 对于生产环境中推荐的做法如下所示: ```yaml version: '3' services: mysql: image: "mysql:8.0" container_name: "xxl-mysql" environment: MYSQL_ROOT_PASSWORD: root_password MYSQL_DATABASE: xxl_job_db MYSQL_USER: xxl_user MYSQL_PASSWORD: user_password networks: - xxl-net networks: xxl-net: external: true ``` 保存上述内容到 `docker-compose.yml` 文件之后执行下面这条指令即可完成初始化操作: ```bash docker-compose up -d ``` 此时应该已经成功搭建好了一个独立运作于本地机器上的 MySQL Server[^6]。 #### 运行 XXL-JOB Admin 控制面板 最后一步就是通过之前准备好的参数信息去启动实际的应用程序本身了。这里假设读者选择了外接型的数据源方案而非默认内嵌式的H2引擎。 编辑一份新的 YAML 格式的组合文件名为 `xxl-job.yaml`, 将其中涉及到敏感资料的部分替换为自己设定的具体数值后再继续往下看。 ```yaml version: '3' services: xxljobadmin: image: xuxueli/xxl-job-admin:latest ports: - "8080:8080" environment: SPRING_DATASOURCE_URL: jdbc:mysql://xxl-mysql:3306/xxl_job_db?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai SPRING_DATASOURCE_USERNAME: xxl_user SPRING_DATASOURCE_PASSWORD: user_password SPRING_JACKSON_TIME_ZONE: Asia/Shanghai SPRING_JACKSON_DATE_FORMAT: yyyy-MM-dd HH:mm:ss depends_on: - mysql networks: - xxl-net networks: xxl-net: external: true ``` 再次利用 docker-compose 工具一键式开启整个项目架构下的所有关联服务节点: ```bash docker-compose -f xxl-job.yaml up -d ``` 现在应当可以在浏览器地址栏输入 http://localhost:8080 访问到刚刚建立起来的任务协调中心界面啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Toroidals

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值