# git
# 下载
git clone --branch dev --single-branch --depth=1 git@gitlab.xxx.com:test/test_front.git
# 更新
git pull --> git add file --> git commit -m "update" --> git push file
# docker
# 仅获取docker id【quiet】
docker ps -q
# 删除exist状态的docker
docker rm $(docker ps -q -f status=exist)
# 删除没有使用的镜像
docker image prune -f
# 创建镜像
docker build . --build-arg xxxx -t image-name -f Dockerfile
# 启动容器
docker run -p port:container-port -d --name container-name image-name
# 启动最简单的一个容器
docker run -d -it busybox sh
# 查看日志
docker logs docker
# 文件|文件夹拷贝【本机拷贝至docker内】
docker cp file docker:/dir
# 镜像导出
docker save jinan-r:latest | gzip > ./jinan-r.tar.gz
# 镜像导入
docker load < jinan-r.tar.gz
# 查看容器最新的十行日志
docker logs -f --tail=10 docker_name
# shell
# grep -A -B -C 后|前|前后
for i in `cat a.txt` ; do grep "alarmhost: $i" -A 2 prometheus.yml ; done
# sort后才能uniq | uniq临近取唯一
grep alarmhost prometheus.yml | awk '{print $2}' | sort |uniq | wc -l
# vim批量替换
:% s/before/after/g
# grep 空行和注释行
grep -v '^;' supervisord.conf | grep -v ^$
# 查看网络转发
route -n
# 用户加入docker组
gpasswd -a user docker
# 文件按列拼接
paste text1.txt text2.txt > c.txt
# 删除每行所有空格
sed s/[[:space]]//g c.txt
# awk 按列拼接
docker rmi -f `docker images | awk '{print $1 ":" $2}'`
# supervisor
supervisorctl update # 加载新配置
# mysql远程连接
mysql -h ip -P 3306 -u user -p
git shell docker常用命令
最新推荐文章于 2022-12-15 23:30:44 发布