在服务器上使用docker compose运行项目

在服务器上使用docker compose运行项目

简单说一下如何使用docker compose以容器的形式运行我们打包好的项目,我这里以打成jar包的为例。

前置准备

服务器上安装好docker compose,没有安装嫌安装麻烦的就直接安装个1Panel一条命令就帮你搞好了,还顺带帮你装了一个运维面板,哈哈哈

大致步骤

  1. 在服务器上找一个合适的目录存放自己项目的jar包,并上传
  2. 编辑docker-compose.yml配置文件
  3. docker compose up -d 或者 docker-compose up -d创建并启动容器

编辑docker-compose.yml配置文件

version: '3'
services:
  your-app:
    #容器的名称
    container_name: project01-course-selection-system
    #jdk版本,根据自己的项目来
    image: openjdk:8-jre
    #端口映射:前面是服务器的端口,后面是容器的端口,容器端口与项目的端口要一致
    ports:
      - 50001:8080
    volumes:
      #jar包在服务器上的路径:jar包存放在容器里的路径(我的jar包和docker-compose.yml是放一起的)
      - ./project01-course-selection-system-2.5.14.jar:/app/java-app-project01.jar
      - ./logs:/course-selection-system-logs  # 将容器内的日志目录(根据自己的项目来)映射到服务器上的logs目录
    command: java -jar /app/java-app-project01.jar # /app/java-app-project01.jar要跟上面一致
    #配置容器的时区
    environment:
      - TZ=Asia/Shanghai

你要跑的项目没有日志文件的话就可以去掉- ./logs:/course-selection-system-logs 这一行配置

最后,如果在创建启动容器的时候没有什么error,没有忘记开放服务器的端口的话,你的项目就在服务器上成功跑起来了!

<think>好的,用户询问如何在Linux服务器上安装DockerDocker Compose的最新版本。首先,我需要回忆相关的安装步骤,并确保这些步骤符合用户的需求。根据用户提供的引用内容,引用[1]和引用[2]都提到了在CentOS系统下安装DockerDocker Compose的方法,所以应该以CentOS为例进行说明,但也要指出其他发行版的差异。 用户可能使用的是CentOS,但其他Linux发行版如Ubuntu的步骤可能不同,是否需要提及?考虑到用户的问题没有指定发行版,应该以CentOS为主,同时建议其他发行版用户参考官方文档。接下来,安装Docker通常需要卸载旧版本,安装依赖,设置镜像源,安装软件包,配置镜像加速,启动服务并验证。这些步骤在引用[2]中有详细说明,需要按顺序整理。 对于Docker Compose的安装,用户需要下载二进制文件,赋予执行权限,并验证安装。同样,引用[2]提到了这些步骤。需要注意下载最新版本时,应检查官方网站获取最新的版本号,替换掉命令中的版本变量。此外,配置镜像加速部分,用户可能需要使用国内的镜像源,如阿里云或腾讯云,这需要用户自己注册获取地址,因此在教程中要提醒他们替换成自己的地址。 另外,用户要求安装最新版本,因此在安装Docker时,可能需要使用官方提供的最新安装脚本,而不是通过系统包管理器,因为后者可能不是最新的。不过引用[2]中的步骤是添加Docker的镜像源后安装,这样也能获取较新版本,但可能不是最新的。是否需要建议使用官方脚本?需要确认哪种方法更适合获取最新版。根据Docker官方文档,使用他们的仓库安装可以确保获取最新版本,所以应该采用添加仓库的方式,而不是直接使用curl -sSL https://get.docker.com/ | sh这样的脚本,因为用户可能需要更可控的安装步骤。 此外,安装后的权限问题,需要将用户加入docker组,以避免每次使用sudo,这一点在引用中没有提到,是否需要补充?是的,这是一个常见的步骤,应该加入教程中,提升用户体验。 最后,验证安装部分,运行hello-world镜像和检查版本号是必要的步骤,确保安装成功。对于Docker Compose,同样需要检查版本号确认安装正确。 现在需要将这些步骤结构化,分点说明,确保清晰易懂。同时,在回答末尾生成相关问题,可能涉及卸载旧版本、配置镜像加速的详细方法、常见问题解决等。需要确保所有命令准确无误,并且符合最新版的实际操作。可能还需要提醒用户注意安全性,比如使用官方来源下载,避免使用root用户等。</think>### 逐步教程:在 Linux 服务器上安装 DockerDocker Compose 最新版本 #### **1. 安装 Docker** **步骤 1:卸载旧版本 Docker** 若服务器已安装旧版 Docker,需先卸载: ```bash sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` **步骤 2:安装依赖包** 安装 Docker 所需的工具链: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` **步骤 3:添加 Docker 官方镜像源** 使用阿里云镜像加速(以 CentOS 为例): ```bash sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` **步骤 4:安装 Docker 最新版** 更新仓库并安装: ```bash sudo yum update -y sudo yum install -y docker-ce docker-ce-cli containerd.io ``` **步骤 5:配置镜像加速(可选)** 编辑配置文件`/etc/docker/daemon.json`,添加国内镜像源(需替换为你的加速地址): ```json { "registry-mirrors": ["https://your-mirror-id.mirror.aliyuncs.com"] } ``` **步骤 6:启动 Docker 服务** ```bash sudo systemctl start docker sudo systemctl enable docker ``` **步骤 7:验证安装** 运行测试容器: ```bash sudo docker run hello-world ``` 若显示`Hello from Docker!`,则安装成功[^2]。 --- #### **2. 安装 Docker Compose 最新版** **步骤 1:下载二进制文件** 从 GitHub 下载最新版本(替换`v2.25.0`为最新版本号): ```bash sudo curl -L "https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` **步骤 2:赋予执行权限** ```bash sudo chmod +x /usr/local/bin/docker-compose ``` **步骤 3:验证安装** 检查版本号: ```bash docker-compose --version ``` 输出类似`Docker Compose version v2.25.0`即成功[^2]。 --- #### **3. 配置用户权限(可选)** 将当前用户加入`docker`组,避免每次使用`sudo`: ```bash sudo usermod -aG docker $USER newgrp docker # 刷新组权限 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值