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等常用命令整理的更多相关文章

  1. (小组)Git 常用命令整理

    Git 常用命令整理 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone git@xbc.me:wordpress.git 添加远程版本库origin,语法 ...

  2. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  3. docker系列四之docker镜像与容器的常用命令

    docker镜像与容器的常用命令 一.概述   docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人 ...

  4. 【linux】---常用命令整理

    linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...

  5. Tomcat性能优化及常用命令整理

    1汤姆猫性能优化 1.1连接参数 1.1.1默认连接配置 默认连接器采用阻塞式 IO,默认最大线程数为200,配置如下: <Connector port="8080" pro ...

  6. linux 服务器常用命令整理

    linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...

  7. salt 常用命令整理

    salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function ...

  8. Dos常用命令整理

    Dos常用命令整理 打开cmd的方法 开始菜单 -> 系统 -> 命令提示符 组合键Win+R打开运行 -> 输入cmd 在任意文件夹下Shift+鼠标右键 -> 在此处打开命 ...

  9. docker 系列 - 基础镜像环境和Docker常用命令整理

    =======================docker 基础镜像环境 alpine=======================可以使用 docker search 命令搜索指定的 image, ...

  10. Docker小白到实战之常用命令演示,通俗易懂

    前言 上一篇大概认识了Docker,主要是从概念.架构.优点及流程方面进行阐述,并进行安装和体验: 接下来就开始进行实操学习,在演示过程中会针对关键的知识点进行归纳和总结,这里先从常用命令说起,来吧, ...

随机推荐

  1. k8s中安装rabbitmq集群

    官方文档地址:https://www.rabbitmq.com/kubernetes/operator/quickstart-operator.html 要求 1.k8s版本要1.18及其以上 2.能 ...

  2. Linux常用基础指令

    Linux常用指令 一.基础命令 whoami查看当前用户 pwd查看当前所在位置 ls 查看当前文件夹的内容 ls -l或ll显示详细内容 cd 绝对路径:从根目录开始的路径 cd / 文件夹 返回 ...

  3. 论文解读(FedGAT)《Federated Graph Attention Network for Rumor Detection》

    论文信息 论文标题:Federated Graph Attention Network for Rumor Detection论文作者:Huidong Wang, Chuanzheng Bai, Ji ...

  4. 《吐血整理》高级系列教程-吃透Fiddler抓包教程(26)-Fiddler如何抓取Android7.0以上的Https包-上篇

    1.简介 众所周知,假如设备是android 7.0+的系统同时应用设置targetSdkVersion >= 24的话,那么应用默认是不信任安装的Fiddler用户证书的,所以你就没法抓到应用 ...

  5. Spring笔记四

    Spring-04 1.Spring整合Junit ①导入依赖 <!-- junit --> <dependency> <groupId>junit</gro ...

  6. Java程序设计(二)作业

    题目1:输入一个三位十进制数,对其每一位进行筛选,逆序组合后输出. package test; import java.util.*; public class test2{ public stati ...

  7. JSP页面实现验证码校验

    目录 验证码校验分析 生成验证码 测试验证码 校验验证码 测试验证码校验 添加验证码刷新 在网页页面的使用中为防止"非人类"的大量操作和防止一些的信息冗余,增加验证码校验是许多网站 ...

  8. 记录一次使用git工具拉取coding上代码密码账号错误的经历

    1.忘记密码 1.另外的一个位置

  9. MySQL 全局锁、表级锁、行级锁,你搞清楚了吗?

    大家好,我是小林. 最近重新补充了<MySQL 有哪些锁>文章内容: 增加记录锁.间隙锁.net-key 锁 增加插入意向锁 增加自增锁为 innodb_autoinc_lock_mode ...

  10. 基于SqlSugar的开发框架循序渐进介绍(17)-- 基于CSRedis实现缓存的处理

    在一个应用系统的开发框架中,往往很多地方需要用到缓存的处理,有些地方是为了便于记录用户的数据,有些地方是为了提高系统的响应速度,如有时候我们在发送一个短信验证码的时候,可以在缓存中设置几分钟的过期时间 ...