`

使用docker-compose的方式发布应用服务

 
阅读更多

第1步:安装Docker

  yum install -y yum-utils

  yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  yum -y install docker-ce docker-ce-cli containerd.io

 

第2步:添加Docker仓库镜像地址

mkdir -p /etc/docker

cd /etc/docker

 

vi daemon.json 在该文件中追加内容:

{

  "registry-mirrors": ["https://h9bugeay.mirror.aliyuncs.com"]

}

 

第3步:启动Docker

   systemctl daemon-reload

   systemctl restart docker

   systemctl enable docker

 

第4步:创建Network

 

docker network create 网络名称

 

第5步:安装docker-compose

 

curl -L https://github.com/docker/compose/releases/download/v2.28.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

 chmod +x /usr/local/bin/docker-compose

 ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

 docker-compose --version

 

第6步:最后编写应用docker-compose.yml

 

version: '3'

 

services:

  应用名称:

    image: java:latest

    restart: always

    container_name: 容器名称

    networks:

      - 网络名称

    volumes:

      - /export/docker/enjoy_cloud/enjoy_api/webapp:/webapp #本地路径与容器路径映射

      - /export/logs:/export/logs/ #本地路径与容器路径映射

    ports:

      - 8053:8089 #本地端口与容器端口映射

    expose:

      - "8053"

    command: nohup java -server -Xms512m -Xmx1024m -XX:CompressedClassSpaceSize=128m -XX:MetaspaceSize=200m -XX:MaxMetaspaceSize=200m -Djava.security.egd=file:/dev/./urandom -jar 容器中jar包路径 --spring.profiles.active=test &

 #以下是容器环境变量对应项目中配置文件yml中的变量${MYSQL_USER}

    environment:

      - TZ=Asia/Shanghai

      - MYSQL_HOST=172.31.0.192

      - MYSQL_PORT=3306

      - MYSQL_DB=enjoy_cloud

      - MYSQL_USER=root

      - MYSQL_PWD=root

      - REDIS_HOST=172.31.0.192

      - REDIS_PORT=6379

      - REDIS_PWD=123456

networks:

  网格名称:

    external: true

分享到:
评论

相关推荐

    docker-compose-linux-x86_64

    Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。 Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,...

    docker-compose-linux-aarch64

    在IT行业中,Docker和Docker Compose是两个极为重要的工具,尤其对于开发、测试和部署微服务架构的应用程序来说。Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用及其依赖包到一个可移植的容器中,然后...

    Docker-compose 教程全集 PDF 53页

    Docker Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器 (container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环 境变量文件等)组成一个工程...

    docker-compose Linux安装包(压缩包中含V1.29.2和V2.2.2两个版本)

    在Docker的世界里,单个容器通常只能运行一个应用,而Docker Compose允许我们定义多个容器以及它们之间的依赖关系,形成一个服务网络。在`docker-compose.yml`文件中,我们可以定义服务、网络和卷,使得复杂的微服务...

    docker-compose-Darwin-x86_64.tgz

    总的来说,这个压缩包包含了一个完整的Docker Compose运行环境,用户可以通过解压并将其路径添加到PATH环境变量中,以便在命令行中使用Docker Compose进行多容器应用程序的管理。为了正确安装和使用,用户需要确保...

    docker-compose-V2.20.2.tar.gz

    4. **启动/停止操作**:通过简单的命令如`docker-compose up`和`docker-compose down`,你可以快速启动或停止所有服务,极大地简化了多容器应用的生命周期管理。 5. **扩展性**:Compose支持通过增加更多的服务来...

    Ubuntu docker 20.10.12版本和docker-compose离线安装包

    通过一个YAML文件(通常命名为`docker-compose.yml`),你可以定义服务、网络和卷,然后使用`docker-compose up`命令来启动所有配置的服务。在压缩包中: 4. `docker-compose-linux-x86_64`:这是一个可执行文件,...

    安装docker-compose的两种最简方法

    Docker Compose是一款强大的工具,它允许用户通过一个YAML文件定义和运行多容器的Docker应用程序。在本文中,我们将详细介绍两种简单的安装Docker Compose的方法,供需要的朋友们参考。 方法一: 该方法是通过下载...

    docker-compose_install.tar.gz

    通过 Docker Compose,开发者可以使用 YAML 文件(通常命名为 `docker-compose.yml`)来配置服务、网络和卷,然后通过 `docker-compose` 命令行工具一次性启动所有关联的服务。这大大简化了多容器应用的管理和部署...

    docker-compose-Linux-x86_64

    现在,你可以使用`docker-compose`命令来启动、停止或管理你的服务。例如,启动应用: ``` docker-compose up -d ``` 这将在后台启动并部署所有服务。 Docker Compose在运维中的价值在于其简化了多容器应用的部署和...

    docker&docker-compose 19.03.14二进制安装

    通过YAML文件(通常命名为`docker-compose.yml`)来配置服务、网络和卷,然后使用`docker-compose`命令来启动、停止和管理这些服务。这样可以简化多容器应用的部署和管理,尤其适用于微服务架构。 **Docker&Docker ...

    docker-compose-1.26.2-Linux-x86_64.zip下载

    docker-compose-1.26.2 ,linux 64位版。 Compose 是用于定义和运行多容器 ...通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

    docker-compose搭建php7.4(swoole+swoole-loader+dg)+mysql5.7环境

    通过一个YAML文件(通常命名为`docker-compose.yml`),我们可以配置服务、网络和卷,然后用单个命令来启动整个应用堆栈。 现在,我们进入主题,搭建PHP 7.4环境,集成Swoole和Swoole Loader扩展。Swoole是一个高...

    docker-compose-v2.28.1

    Docker Compose 是一个用于定义和运行多容器Docker应用程序的命令行工具

    ky10 server docker-compose 离线安装

    至此,你已经在“ky10 server”上完成了Docker和Docker Compose的离线安装,现在可以开始使用Docker Compose来构建和管理你的多容器应用了。在编写`docker-compose.yml`文件时,记得定义服务、网络和卷等资源,然后...

    docker-compose-linux-x86-64-v2.29.2

    Docker Compose 是一个用于定义和运行多容器Docker应用程序的命令行工具

    Linux离线安装docker和docker-compose

    通过YAML文件来配置你的应用服务,然后使用`docker-compose`命令来创建和管理这些服务。离线安装Docker Compose,你需要下载对应版本的`docker-compose`二进制文件,通常可以在Docker官网找到。将这个文件放在系统的...

    Docker容器技术-Docker-compose使用案例.pptx

    ### Docker-compose入门案例:使用Docker Compose运行Tomcat容器 #### 创建`docker-compose.yml`文件 在运行Tomcat容器前,我们需要编写一个`docker-compose.yml`文件。例如,我们可以创建一个名为`tomcat.yml`的...

    docker-compose-windows-x86-64-v2.27.1.exe

    Docker Compose 是一个用于定义和运行多容器Docker应用程序的命令行工具

    docker-compose-Linux-x86_64.rar

    Docker Compose可以与Docker Swarm、Kubernetes等集群管理系统结合使用,实现更复杂的应用部署和管理。 8. **安全性**: 虽然此版本无需解压密码,但建议用户保持软件更新以获取最新的安全补丁,并遵循最佳实践来...

Global site tag (gtag.js) - Google Analytics