设置docker启动项目

设置docker启动项目

设置docker开机启动

systemctl start docker
sudo systemctl enable docker.service

设置docker开机启动项目

一、安装docker-compose

Rocky Linux

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

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

    sudo dnf install docker-ce docker-ce-cli containerd.io
    
  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
    

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

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

    docker-compose --version
    

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

Centos Linux

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

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

    sudo yum install docker-ce docker-ce-cli containerd.io
    
  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
    

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

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

    docker-compose --version
    

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

二、设置开机启动

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

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

这将创建一个名为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

该服务定义了一个名为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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值