docker的部署安装,easy

本文详细介绍了如何在CentOS7环境下,通过安装依赖、配置阿里云镜像源、网络优化等步骤,一步步进行Docker 19版本的部署安装,并在最后展示了查看Docker镜像和容器的方法。

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

一:实验操作

关闭防火墙和核心防护

systemctl stop firewalld.service
setenforce 0

docker版本:19版本
一台centos7版本的虚拟机

1.1:安装依赖包

root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data Ivm2

解释:

  • yum-utils 提供了 yum-config-manager
  • device mapper 存储驱动程序需要 device-mapper-persistent-data 和 Ivm2
  • Device Mapper是Linux2.6内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。

1.2:设置阿里云镜像源

root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

### 使用 Docker 部署 Easy-Retry 的方法 为了使用 Docker 部署带有 Easy-Retry 功能的应用程序,可以按照以下指南操作: #### 准备工作环境 确保已正确配置 DockerDocker Compose 并赋予其执行权限。对于通过不同方式安装的工具,命令如下所示[^1]: ```bash chmod +x /usr/local/bin/docker-compose # 对于下载版 chmod +x /usr/libexec/docker/cli-plugins/docker-compose # 对于 yum 安装版本 ``` #### 创建 Spring Boot 应用项目 创建一个新的 Spring Boot 工程,并加入 `@EnableEasyRetry` 注解来激活重试机制以及定义自定义组名称[^2]: ```java @SpringBootApplication @EnableEasyRetry(group = "myCustomGroup") public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } } ``` #### 构建 Dockerfile 文件 在项目的根目录下新建名为 `Dockerfile` 的文件,内容应包含构建镜像所需指令: ```dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp COPY target/your-application.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 这里假设应用程序被打包成 JAR 文件。 #### 编写 docker-compose.yml 文件 在同一路径下再建立一个用于管理服务容器编排的 YAML 文件——`docker-compose.yml` : ```yaml version: '3' services: easyretry-app: build: . ports: - "8080:8080" environment: SPRING_PROFILES_ACTIVE: dev ``` 此设置会基于当前目录下的 Dockerfile 来构建应用镜像,并映射主机端口到容器内部的服务端口上运行。 完成上述步骤之后,在终端中切换至工程所在位置并输入下面这条命令启动整个流程: ```bash docker-compose up --build ``` 这将会自动拉取依赖的基础镜像、打包 Java Web App 成为可移植式的 Docker Image 形态,最后将其作为独立进程托管起来供外部访问调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值