菜单

Docker的安装和使用--Linux

duckflew
发布于 2021-08-15 / 609 阅读
0
0

Docker的安装和使用--Linux

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

评论