git、docker、lunix、python、pycharm等常用命令整理
git的使用
上传代码
git clone ....
git branch new_branch
git checkout branch_name
git add .
git commit -m ""
git push origin branch_name
git tag tag_name
git push origin tag_name
git reset --hard origin/scrapy_branch
(回退为上一个版本)
git 下载代码
git clone ...
git checkout -b branch
git pull origin branch
git pull origin tag_name
git branch --set-upstream-to=origin/remote_branch your_branch
把本地分支和远程分支关联在一起
创建虚拟环境
mkvirtualenv --python=python3 env_name
requirements.txt
pip freeze > requirements.txt
pip install -r requirements.txt
docker 出包
0、在lunix中新建一个文件夹
1、git上传干净的代码,打好标签
2、在出包的lunix中clone gitlab上的代码
git clone ....
git checkout -b ....
git pull origin ...
3、配饰Docker_file(media_file) 无后缀名 放在最外边(在上下文之间)
FROM 156.255.105.4:18003/r4570_crawler_env:v1.0
COPY filebeat.yml /usr/local/filebeat-6.6.2/filebeat-test.yml
COPY ./DownloadImageFiles /DownloadImageFiles
WORKDIR /DownloadImageFiles
CMD ["python3","docker_run.py"]
4、配置 filebeat.yml文件(注意日志文件的路径) 放在最外边(在上下文之间)
filebeat.inputs:
- type: log
enabled: true
backoff: "2s"
tail_files: false
paths:
- /var/log/spider_log/*/output.log
output.logstash:
enabled: true
hosts: ["156.255.105.4:5044", "172.20.2.2:5044","156.255.105.99:5044"]
5、设置另外的入口 docker_run.py
# coding:utf-8
import os
import time
import random
crawl_mand = "nohup python Crawl.py 2>&1 &"
resp_crawl = os.system(crawl_mand)
print("启动爬虫执行结果:{}".format(resp_crawl))
wait = random.choice(range(5, 10))
print("等待-----{} S".format(wait))
time.sleep(wait)
beat_mand = "/usr/local/filebeat-6.6.2/filebeat -e -c /usr/local/filebeat-6.6.2/filebeat-test.yml"
print("--------------启动BEAT-------------")
os.system(beat_mand)
6、在lunix中出包
生成包
docker build -t 156.255.105.4:18003/rhino_v2_crawl_media:v2.0.5.1 -f media_docker_file .
-t是重命名的
-f后边是原本的Dockerfile (默认不加为Dockerfile)
推送到远程
docker push 156.255.105.4:18003/rhino_v2_crawl_media:v2.0.5.1
7、运行
docker run -d rhino_media:v1.0
docker run -d --network host 156.255.105.4:18003/rhino_v2_crawl_media:v2.0.5.1
docker exec
8、docker常用命令
docker ps 查看正在运行的docker容器
docker kill id 结束.....
docker stop id 结束...
docker images 查看docker镜像
docker exec -it id bash 以bash交互的方式进入docker环境中
docker logs --tail 10 -f id 查看此docker的日志
docker ps | grep 关键词 根据关键词查找进程
docker push 156.255.105.4:18003/rhino_v2_crawl_media:v2.0.5.1
lunix常用命令
cat filename以只读的方式打开某个文件
rm -rf file_name 以递归的方式强制删除filename
其它应用
1、获取公网ip
http://httpbin.org/ip
curl ip.sb
git、docker、lunix、python、pycharm等常用命令整理的更多相关文章
- (小组)Git 常用命令整理
Git 常用命令整理 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone git@xbc.me:wordpress.git 添加远程版本库origin,语法 ...
- docker学习笔记二:常用命令
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
- docker系列四之docker镜像与容器的常用命令
docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人 ...
- 【linux】---常用命令整理
linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...
- Tomcat性能优化及常用命令整理
1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下: <Connector port="8080" pro ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- salt 常用命令整理
salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function ...
- Dos常用命令整理
Dos常用命令整理 打开cmd的方法 开始菜单 -> 系统 -> 命令提示符 组合键Win+R打开运行 -> 输入cmd 在任意文件夹下Shift+鼠标右键 -> 在此处打开命 ...
- docker 系列 - 基础镜像环境和Docker常用命令整理
=======================docker 基础镜像环境 alpine=======================可以使用 docker search 命令搜索指定的 image, ...
- Docker小白到实战之常用命令演示,通俗易懂
前言 上一篇大概认识了Docker,主要是从概念.架构.优点及流程方面进行阐述,并进行安装和体验: 接下来就开始进行实操学习,在演示过程中会针对关键的知识点进行归纳和总结,这里先从常用命令说起,来吧, ...
随机推荐
- 使用 Shell 命令 分析服务器日志
文章转载自:https://mp.weixin.qq.com/s/z2qF571m4JSSVi59D7V71g 1.查看有多少个IP访问: awk '{print $1}' log_file|sort ...
- Elasticsearch: Reindex接口
在我们开发的过程中,我们有很多时候需要用到Reindex接口.它可以帮我们把数据从一个index到另外一个index进行重新reindex.这个对于特别适用于我们在修改我们数据的mapping后,需要 ...
- 6.监控elasticsearch集群---放弃采用(获取不到数据),建议看另一篇文章:监控elasticsearch
prometheus监控es,同样采用exporter的方案. 项目地址: elasticsearch_exporter:https://github.com/justwatchcom/elastic ...
- 在Kuboard上安装 Ingress Controller
快速安装 # 只在 master 节点执行 kubectl apply -f https://kuboard.cn/install-script/v1.18.x/nginx-ingress.yaml ...
- 在Linux/redhat中安装amazon-ssm-agent及注意事项
操作系统:Red Hat Enterprise Linux Server release 7.9 (Maipo) 首先说明一下SSM是什么.引用官网的说明: AWS Systems Manager A ...
- P3834 【模板】可持久化线段树 2
P3834 主席树模板,求区间第k小. 1 #include <bits/stdc++.h> 2 using namespace std; 3 #define lc tr[i].ch[0] ...
- 洛谷P2367 语文成绩(差分)
标准的差分应用题,不要想的太复杂,写成了线段树. 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int N=5e6+10 ...
- 路径分析—PostgreSQL+GeoServer+Openlayers(二)
路径分析-QGIS+PostgreSQL+PostGIS+pgRouting(一) 路径分析-PostgreSQL+GeoServer+Openlayers(二) 前言 上一篇文章中实现数据库层面的路 ...
- A-卷积网络压缩方法总结
卷积网络的压缩方法 一,低秩近似 二,剪枝与稀疏约束 三,参数量化 四,二值化网络 五,知识蒸馏 六,浅层网络 我们知道,在一定程度上,网络越深,参数越多,模型越复杂,其最终效果越好.神经网络的压缩算 ...
- HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
文章目录 1.CSS基础知识 2.css样式 2.1.代码: 2.2 测试结果 3.CSS的语法 3.1 代码 4.块元素和行内元素 4.1 代码 4.2 测试结果 5.常用的选择器 5.1 代码块 ...