【好玩的开源项目】Docker部署cook菜谱工具

简介: 【7月更文挑战第19天】Docker部署cook菜谱工具

@TOC

一、cook菜谱工具介绍

开源Cook菜谱项目是以开源模式为基础的社区项目,其核心目标是为用户提供一个可自由交流、贡献及获取食谱的场所。该平台允许用户自由选择食材和厨具,并自动生成菜谱,每个菜谱都配有详细的视频教程。此项目鼓励食谱的共享、创新和探索,以便使更多的人在烹饪和分享美食的过程中得到益处。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在Docker环境下部署cook菜谱工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-10-01 20:22:09 CST; 1 day 18h ago
     Docs: https://docs.docker.com
 Main PID: 12430 (dockerd)
    Tasks: 39
   Memory: 1.6G
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本,当前Docker版本为20.10.17。

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

四、下载cook镜像

在docker hub拉取镜像yunyoujun/cook:latest。

docker pull yunyoujun/cook:latest

在这里插入图片描述

五、部署cook菜谱工具

5.1 创建cook容器

使用以下命令,快速创建cook容器。

docker run  -d --name cook --restart always -p 8085:80 yunyoujun/cook:latest

在这里插入图片描述

5.2 查看容器状态

检查cook容器状态

[root@jeven ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
4755cfe4611d   yunyoujun/cook:latest   "/docker-entrypoint.…"   38 seconds ago   Up 37 seconds   0.0.0.0:8085->80/tcp, :::8085->80/tcp                  cook

5.3 检查容器日志

使用以下命令,查看容器运行日志。

docker logs cook

在这里插入图片描述

六、访问cook菜谱服务

6.1 访问cook首页

访问地址:http://192.168.3.166:8085/,将IP替换为自己服务器IP地址。

在这里插入图片描述

6.2 查看菜谱

选择食材和厨具,查看生成的菜谱,点击菜谱,就会跳转到视频了。

在这里插入图片描述

6.3 生成随机菜谱

在“吃什么”模块,可以点随机生成菜谱。

在这里插入图片描述

七、总结

cook菜谱项目是一个优秀的开源菜谱项目,旨在为用户提供简单、快速和优雅的方式来查找、创建和共享菜谱。如果您热爱美食,对该项目感兴趣,可以前往官方GitHub仓库了解更多细节。该开源菜谱项目是一个非常实用的菜谱资源库,非常适合广大美食爱好者使用。

相关文章
|
3天前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
143 91
|
4天前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
19天前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
11天前
|
JavaScript 前端开发 Docker
如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
通过这些步骤,可以确保您的Next.js应用在多核服务器上高效运行,并且在Docker环境中实现高效的容器化管理。
71 44
|
6月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
728 0
【云原生】阿里云服务器部署 Docker Swarm集群
|
弹性计算 数据可视化 关系型数据库
使用阿里云部署基于docker的mysql云服务
本篇文章将介绍如何使用阿里云安装docker、部署mysql服务,并远程连接至远端mysql
729 1
使用阿里云部署基于docker的mysql云服务
|
弹性计算 Docker 容器
阿里云一键部署 Docker Datacenter
使用ROS模板在阿里云上一键部署Docker Datacenter
7849 0