docker 撸啊撸

为啥特地写个博文记录下

今天用docker装了把mysql,我尼玛,简单方便的我想哭,实在是太好用了,想当年装个mysql噼里啪啦一套搞下来,顺利的话20分钟,不顺利的话简直想删服务器,用docker来处理,又方便又干净整洁,简直不要太爽,故特地写篇博文记录一下。

不废话,直接秀操作:

使用docker官方镜像安装mysql服务

1 拉取mysql镜像,采用网易加速地址,此处可指定版本下载,不指定则默认拉取最新版
docker pull hub.c.163.com/library/mysql:5.7

2 重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7

3 创建用于挂载的目录
sudo mkdir /usr/local/mysql/datadir #用于挂载mysql数据文件
sudo mkdir /usr/local/mysql/conf.d #用于挂载mysql配置文件
sudo chown root:docker /usr/local/mysql #修改/usr/local/mysql目录拥有者为root

4 使用镜像创建容器
docker run --name mysql5.7 -p 3306:3306 -v /usr/local/mysql/datadir:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令解析:
–name:容器名

–p:映射宿主主机端口

-v:挂载宿主目录到容器目录

-e:设置环境变量,此处指定root密码

-d:后台运行容器

5 获取当前容器id
docker inspect --format=’{{.NetworkSettings.IPAddress}}’ $(docker ps -a -q)
在这里插入图片描述
6 进入内部容器
docker exec -it 6e5c1c21be47 bash

在这里插入图片描述
7 测试是否成功

mysql -u root -p

在这里插入图片描述

8.这个时候基本已经成功90%了,就差最后一步:设置远程访问。
首先 docker exec -it 6e5c1c21be47 bash 进入容器内;
然后 mysql -u root -p 回车输入密码,进入mysql;

开启远程连连访问权限:
grant all privileges on *.* to root@’%’ identified by “password”;

更新mysql权限:
flush privileges;

ok,完美!
至此,mysql服务已经安装成功。如果想要删除mysql,只需要停止docker中mysql容器,再删除对应容器和镜像即可。

#查看存在的容器、镜像
docker ps -a
#停止容器
docker stop 容器id
#删除容器
docker rm 容器id
#删除镜像
docker rmi 镜像id

#docker run redis

docker run -p 6379:6379 --name redis2.8.13 -v /usr/local/redis/datadir/:/data -d redis:2.8.13 redis-server --appendonly yes

#docker run rabbit
docker run -d --name rabbitmq --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 rabbitmq:management

需要什么服务直接docker search 服务名 ,基本都有,然后就直接pull安装,太特么强大了,搬砖效率得到了极大提升。

觉得有帮助欢迎给博主发红包,一分也是爱:

微信:
在这里插入图片描述

支付宝:
在这里插入图片描述

<think>好的,用户想要寻找关于青龙面板的签到或任务脚本的教程或示例代码。我需要根据提供的引用内容来组织回答。首先,系统级指令要求使用中文,数学公式用$...$,独立公式用$$...$$,但用户的问题主要涉及脚本和青龙面板,可能数学公式较少。不过要确保LaTeX正确。 用户提到的三个引用都是关于青龙面板和签到脚本的。引用1提到了smzdm_script项目,支持签到、抽奖等,项目地址也给出了。引用2讨论使用青龙面板开发自动签到脚本的指南,引用3是用户晓杰分享的自动签到脚本,可能涉及Python环境运行。 需要将回答结构化,分步骤说明如何获取和使用这些脚本。可能需要包括安装青龙面板、部署脚本、配置环境变量、设置定时任务等步骤。同时,要生成相关问题,比如如何调试脚本、如何处理登录失效、如何扩展功能等。 要确保回答中的代码块正确使用语法,比如Python代码用三个反引号包裹,并注明语言。同时,引用标识要自然添加在段落末尾,例如[^1]、[^2]、[^3]。 需要注意用户可能对青龙面板不太熟悉,可能需要简要介绍青龙面板是什么,但用户的问题更偏向于寻找脚本和教程,所以重点放在具体操作步骤和示例上。此外,用户可能希望有直接的代码示例,所以需要从引用中提取相关信息,比如项目地址,并指导如何部署。 最后,生成的相关问题要围绕青龙面板和脚本使用,比如优化方法、调试技巧、多平台支持等。</think>### 青龙面板签到脚本教程与示例 #### 1. 青龙面板基础配置 青龙面板是一个支持定时任务管理的开源工具,常用于自动化脚本执行。部署前需安装 Docker 环境: ```bash docker run -dit \ -v $PWD/ql/config:/ql/config \ -v $PWD/ql/scripts:/ql/scripts \ --name qinglong \ --hostname qinglong \ --restart always \ whyour/qinglong:latest ``` #### 2. 获取签到脚本示例 **smzdm_script 项目**(引用)提供现成的签到脚本: ```bash # 进入青龙面板容器 docker exec -it qinglong bash # 拉取仓库 ql repo https://gitcode.com/gh_mirrors/smz/smzdm_script.git "smzdm_" ``` #### 3. 配置环境变量 在青龙面板的 `环境变量` 页面添加 SMZDM 账号: - 变量名:`SMZDM_COOKIE` - 变量值:`从浏览器开发者工具中复制完整Cookie` #### 4. 定时任务设置 在青龙面板的 `定时任务` 页面创建新任务: ```bash # 执行命令示例 task smzdm_script/smzdm_signin.py ``` 设置触发规则如 `0 9 * * *`(每天9点执行)。 #### 5. Python 脚本示例(引用) 独立运行版脚本(需安装依赖 `requests`): ```python import requests def smzdm_signin(cookie): url = "https://zhiyou.smzdm.com/user/checkin/jsonp_checkin" headers = {"Cookie": cookie} response = requests.get(url, headers=headers) if response.json().get("error_code") == 0: print("签到成功!积分:", response.json()["data"]["point"]) else: print("签到失败:", response.json()["error_msg"]) if __name__ == "__main__": cookie = "your_cookie_here" # 替换为实际Cookie smzdm_signin(cookie) ``` #### 6. 调试与日志 - 查看青龙面板日志:`日志` 页面选择对应任务 - 本地调试时使用 `print()` 输出关键变量,例如: $$ \text{调试输出} = \frac{\text{成功请求数}}{\text{总请求数}} \times 100\% $$ --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值