• 设置docker启动项目


    设置docker启动项目

    设置docker开机启动

    systemctl start docker
    sudo systemctl enable docker.service
    
    • 1
    • 2

    设置docker开机启动项目

    一、安装docker-compose

    Rocky Linux

    Rocky Linux安装Docker Compose的步骤如下:

    1. 安装Docker。您可以使用以下命令安装Docker:

      sudo dnf install docker-ce docker-ce-cli containerd.io
      
      • 1
    2. 安装Docker Compose。您可以使用以下命令安装Docker Compose:

      sudo dnf install -y curl
      sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
      
      • 1
      • 2
      • 3

      这将下载Docker Compose的二进制文件,并将其安装到/usr/local/bin目录中。

    3. 验证安装是否成功。您可以使用以下命令检查Docker Compose的版本信息:

      docker-compose --version
      
      • 1

      如果安装成功,将输出Docker Compose的版本信息。

    Centos Linux

    在CentOS Linux上安装Docker Compose的步骤如下:

    1. 安装Docker。您可以使用以下命令安装Docker:

      sudo yum install docker-ce docker-ce-cli containerd.io
      
      • 1
    2. 安装Docker Compose。您可以使用以下命令安装Docker Compose:

      sudo yum install curl
      sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
      
      • 1
      • 2
      • 3

      这将下载Docker Compose的二进制文件,并将其安装到/usr/local/bin目录中。

    3. 验证安装是否成功。您可以使用以下命令检查Docker Compose的版本信息:

      docker-compose --version
      
      • 1

      如果安装成功,将输出Docker Compose的版本信息。

    二、设置开机启动

    要让Docker在系统启动时自动运行项目,可以使用docker-composesystemd服务来实现。需要设置docker-compose.yml文件

    1. 创建一个docker-compose.yml文件,其中包含您要运行的容器的配置信息。例如:
    version: '3'
    services:
      web:
        image: nginx
        ports:
          - "80:80"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这将创建一个名为web的服务,并使用Nginx镜像作为容器映像。它还将将主机端口80映射到容器端口80。

    当配置完成后,名字应当是高亮显示的,如果发现关键字没有高亮显示则表示语法错误

    例如image:后有一个空格,每个都要有

    1. 在与docker-compose.yml文件相同的目录中创建一个systemd服务文件。例如,在/etc/systemd/system目录下创建一个名为my-docker-project.service的文件,并添加以下内容:
    [Unit]
    Description=项目的一些详情信息
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart=/usr/local/bin/docker-compose up -d
    ExecStop=/usr/local/bin/docker-compose down
    WorkingDirectory=改为你所写docker-compose.yml的目录
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    该服务定义了一个名为My Docker Project的描述,并指定了在启动和停止服务时应执行的命令。ExecStart命令将启动docker-compose并使用-d标志在后台运行容器。ExecStop命令将关闭所有正在运行的容器。

    请注意,WorkingDirectory应设置为包含docker-compose.yml文件的目录的路径。

    1. 启用并启动服务
    sudo systemctl enable my-doceker-project-start.service
    sudo systemctl start my-doceker-project-start.service
    
    • 1
    • 2

    现在,每次系统启动时,my-docker-project.service服务将自动启动,并使用docker-compose运行你的项目。

  • 相关阅读:
    k8s--基础--17--Service--服务类型
    硬件20、嘉立创EDA关闭铺铜的显示(方便查看走线)
    南科大计算机系:将开源和企业引入计算机课程教学
    【Java 进阶篇】Session 使用详解
    pandas
    沪深300期权一个点多少钱?
    模拟验证码发送
    Vue语法模板续篇
    Android | Handler
    Metabase学习教程:视图-8
  • 原文地址:https://blog.csdn.net/weixin_46533577/article/details/132975179