Docker的安装和使用--Linux
安装
wget -qO- https://get.docker.com/ | bash
先获取安装脚本 这个适用于所有的类linux系统 如果网络条件不好也可以直接curl访问 下载下来 get.docker.sh 直接运行即可
设置镜像
建或修改 /etc/docker/daemon.json 文件,修改为如下形式
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
国内加速地址有:
Docker中国区官方镜像
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
ustc
https://docker.mirrors.ustc.edu.cn
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云容器 服务
https://cr.console.aliyun.com/
首页点击“创建我的容器镜像” 得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”
常用命令(以运行tomcat镜像为例)
docker run -d -p 8081:8080 --name tomcat01 tomcat:jdk8-openjdk-slim-buster
表示用后台的方式启动 映射外部主机的8081端口到容器的8080端口 容器名称为tomcat01 如果要映射多个端口可以再加一个-p
进入到容器的工作目录下 这里的7e是要进入的容器的id 退出用ctrl+d
docker exec -it 7efde2dab38e bash
查看所有运行的容器 -a 表示以前关闭了的也会显示
docker ps
关闭运行中的容器
docker kill 容器id
启动之前关闭了的容器
docker start 容器id
重启
docker restart 容器id
也是关闭
docker stop 容器id
tips:在生产中容器的id不一定需要写全 写3到4位就可以 能够辨认即可
删除所有的容器
docker rm $(docker ps -aq)
删除所有镜像
docker image rm -f $(docker images -q)
备份与恢复
备份容器
docker export 容器id > xxx.tar
or
docker export name > xxx.tar
docker save
恢复容器
docker load -i xxx.tar --针对docker save
docker import xxx.tar --针对docker export
青龙镜像
docker pull whyour/qinglong:latest
安装ninja
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/repo:/ql/repo \
-v $PWD/ql/raw:/ql/raw \
-v $PWD/ql/scripts:/ql/scripts \
-v $PWD/ql/jbot:/ql/jbot \
-v $PWD/ql/ninja:/ql/ninja \
-p 5700:5700 \
-p 5701:5701 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest
进入仓库之后拉取ninja 安装后端依赖
git clone https://github.com/MoonBegonia/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js
然后进入front 也安装一下依赖 别忘记了设置npm 镜像
拉取jd脚本仓库
ql repo https://github.com/asd920/Auto-jd.git "jd_|jx_" "backUp" "^(jd|JD|JS)[^_]|USER|sendNotify|MovementFaker|ZooFaker_Necklace"
ql repo https://gitee.com/asd920/Auto-jd.git "jd_|jx_" "backUp" "^(jd|JD|JS)[^_]|USER|sendNotify|MovementFaker|ZooFaker_Necklace"
拉取一个库
ql repo <repourl> <path> <blacklist> <dependence> <branch>
yuannian1112拉取仓库命令:
国内鸡
ql repo https://hub.fastgit.org/yuannian1112/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"
国外鸡
ql repo https://github.com/yuannian1112/jd_scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils"
v4修改默认库为
https://hub.fastgit.org/yuannian1112/jd_scripts.git
分支修改为main
一般脚本需要用到的依赖
npm install -g png-js
npm install -g date-fns
npm install -g axios
npm install -g crypto-js
npm install -g ts-md5
npm install -g tslib
npm install -g @types/node
npm install -g requests
链接整合归纳
https://www.juan920.com/1125.html
docker 自动领取Epic
docker run -it luminoleon/epicgames-claimer