通义千问初体验AI的无限可能

297 阅读4分钟

前言

最近终于拿到了测试资格 说着体验一把。结合我之前写的文章看看AI和我写的到底有多大差距。

我输入的如下问题:帮我写一篇Ubuntu部署Docker并在Docker里部署MySQL和Redis的博客笔记

得到了如下回答

以下内容均由AI生成

1. 引言

随着技术的发展,使用Docker构建开发环境已成为潮流。本文将介绍在Ubuntu上如何部署Docker并在Docker中部署MySQL和Redis。

2. 安装Docker

在开始之前,我们需要安装Docker。在Ubuntu上,我们可以通过以下命令安装Docker:

sudo apt-get update sudo apt-get install docker-ce docker-ce-cli docker-ce-storage 

安装完成后,我们可以使用以下命令启动Docker:

sudo systemctl start docker 

3. 安装MySQL Docker 容器

MySQL Docker 容器是通过 Docker 官方网站下载的。我们可以按照以下步骤安装:

  • 打开终端并运行以下命令来更新 Docker 仓库列表:
sudo docker pull mysql
  • 运行以下命令安装 MySQL:
sudo docker run --name some-mysql -d mysql:latest

这将在容器中启动一个名为“some-mysql”的 MySQL 容器。我们可以使用以下命令检查 MySQL 的状态:

sudo docker exec -it some-mysql binbash 

在 MySQL 容器中,我们可以执行命令创建数据库和用户:

CREATE DATABASE my_db; GRANT all ON my_db.* TO 'my_user'@'%' IDENTIFIED BY 'my_password'; 

4. 安装Redis Docker 容器

与 MySQL 的情况类似,我们需要从 Docker 官方网站下载 Redis 容器。我们可以按照以下步骤安装:

sudo docker pull redis 
  • 运行以下命令安装 Redis:
sudo docker run --name some-redis -d redis:latest 

这将在容器中启动一个名为“some-redis”的 Redis 容器。我们可以使用以下命令检查 Redis 的状态:

sudo docker exec -it some-redis binbash 

在 Redis 容器中,我们可以执行命令创建 Redis 数据库:

CREATE DATABASE my_redis; 

5. 配置 MySQL 和 Redis 的连接

现在,我们可以在应用程序中使用 MySQL 和 Redis 了。然而,在应用程序中使用它们之前,我们需要配置它们与 MySQL 和 Redis 的连接。

对于 MySQL,我们需要配置以下参数:

  • 数据库名称:my_db
  • 数据库用户名:my_user
  • 数据库密码:my_password

我们可以将这些参数存储在一个文本文件中,例如 my.cnf,并在终端中运行以下命令加载这个文件:

sudo cp /etc/mysql/my.cnf /etc/mysql/conf.d/my.cnf sudo systemctl daemon-reload 

然后,我们可以运行以下命令启动 MySQL:

sudo systemctl start mysqld 

对于 Redis,我们需要在终端中启动 Redis:

sudo docker exec -it some-redis binbash 

然后,我们可以运行以下命令启动 Redis 服务:

sudo systemctl start redis

6. 在应用程序中使用 MySQL 和 Redis

现在,我们可以在应用程序中使用 MySQL 和 Redis 了。然而,在应用程序中使用它们之前,我们需要检查以下内容:

  • 数据库是否成功启动并运行?
  • Redis 数据库是否已启动并正在运行?

如果数据库成功启动并运行,我们可以将数据插入数据库中:

import pymysql 

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='my_password', db='my_db') cursor = conn.cursor() 

# 执行插入操作
cursor.execute('INSERT INTO users (name, email) VALUES (%s, %s)', ('John', 'john@example.com'))

# 提交事务 
conn.commit()

# 关闭连接
cursor.close() conn.close() 

如果 Redis 数据库成功启动并正在运行,我们可以将值插入 Redis 中:

import redis 

# 连接 Redis
conn = redis.StrictRedis(host='127.0.0.1', port=6379, db=0) 

# 执行插入操作 
conn.set('key', 'value') 

# 打印插入结果 print(conn.get('key'))

总结:

在这篇笔记中,我们介绍了在 Ubuntu 上如何安装 Docker 和部署 MySQL 和 Redis 容器。然后,我们介绍了如何配置 MySQL 和 Redis 的连接,并在应用程序中使用它们。

以上内容均由AI生成

使用体验

使用下来 整体感觉还像那么一回事 但是细节就有问题了 比如进入MySQL容器这里 只说明了进入容器 并没有告诉你如何登录mysql服务 就直接让你创建数据库了。新手在这里可能就一头雾水了。

不过整体使用下来就这个案例来说AI给了我无限可能的感觉。

就拿这个案例来说 虽然做不到面面俱到 但是对初学者来说 这篇文章给了初学者一个大纲。就像是一个前辈一样 告诉你基础知识和需要的操作 然后细节你自己去推敲。

这样一来 学习效率大大提升。比如我要进入进入某个领域 没有师傅带 自己查阅资料又很难获取 让AI来帮你 给你提供该领域的大纲。那么学起来就事半功倍。

非常期待后边AI的发展!