设置docker启动项目
设置docker开机启动
systemctl start docker
sudo systemctl enable docker.service
设置docker开机启动项目
一、安装docker-compose
Rocky Linux
Rocky Linux安装Docker Compose的步骤如下:
-
安装Docker。您可以使用以下命令安装Docker:
sudo dnf install docker-ce docker-ce-cli containerd.io
-
安装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目录中。
-
验证安装是否成功。您可以使用以下命令检查Docker Compose的版本信息:
docker-compose --version
如果安装成功,将输出Docker Compose的版本信息。
Centos Linux
在CentOS Linux上安装Docker Compose的步骤如下:
-
安装Docker。您可以使用以下命令安装Docker:
sudo yum install docker-ce docker-ce-cli containerd.io
-
安装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目录中。
-
验证安装是否成功。您可以使用以下命令检查Docker Compose的版本信息:
docker-compose --version
如果安装成功,将输出Docker Compose的版本信息。
二、设置开机启动
要让Docker在系统启动时自动运行项目,可以使用docker-compose
和systemd
服务来实现。需要设置docker-compose.yml
文件
- 创建一个
docker-compose.yml
文件,其中包含您要运行的容器的配置信息。例如:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
这将创建一个名为
web
的服务,并使用Nginx镜像作为容器映像。它还将将主机端口80映射到容器端口80。当配置完成后,名字应当是高亮显示的,如果发现关键字没有高亮显示则表示语法错误
例如
image:
后有一个空格,每个都要有
- 在与
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
文件的目录的路径。
- 启用并启动服务
sudo systemctl enable my-doceker-project-start.service
sudo systemctl start my-doceker-project-start.service
现在,每次系统启动时,
my-docker-project.service
服务将自动启动,并使用docker-compose
运行你的项目。