指令归档
一、docker
①、容器
#构建镜像 root@ecs-16640:~# docker build -t apricot .
#构建镜像(指定Dockerfile) root@ecs-16640:~# docker build -f ./Apricot/Dockerfile -t apricot . #运行容器 ----------- --name:容器名称 -d: 后台运行 -p: 端口映射【访问端口:容器内部端口】 --link: 连接的容器 -v: 对应数据卷 -latest: 镜像版本 -e: 指定环境变量 root@ecs-16640:~# docker run --name apricot \ -d -p 8500:8500 -p 8600:8600 \ -e TZ=Asia/Shanghai \ --link logstash:logstash \ -v /opt/apricot/data:/usr/share/apricot/data \ apricot:latest #启动容器 root@ecs-16640:~# docker start apricot #停止容器 root@ecs-16640:~# docker stop apricot #容器运行状态 root@ecs-16640:~# docker stats logstash #查看已运行容器 root@ecs-16640:~# docker ps #查看所有容器 root@ecs-16640:~# docker ps -a #进入容器【logstash 容器名称】 root@ecs-16640:~# docker exec -it logstash /bin/bash #进入容器【root 权限,logstash 容器名称】 root@ecs-16640:~# docker exec -it --user=root logstash /bin/bash #删除容器【未运行状态】 root@ecs-16640:~# docker rm logstash #强制删除容器【所有运行状态】 root@ecs-16640:~# docker rm -f logstash #查看容器日志 root@ecs-16640:~# docker logs -f logstash #查看容器日志【-t:日期,--tail:查看日志数量】 root@ecs-16640:~# docker logs -f -t --since="2022-08-09" --tail=100 logstash #复制容器数据卷【镜像jenkins文件复制至本地/opt/jenkins/】 root@ecs-16640:~# docker cp jenkins:/usr/share/jenkins /opt/jenkins/ #复制本地文件至容器 root@ecs-16640:~# docker cp /home/apricot.png apricot:/home
②、镜像
------------------------修改容器构建镜像------------------------ #将修改(apricot.api)容器提交至镜像【1764564459/apricot.api】 root@ecs-16640:~# docker commit apricot.api 1764564459/apricot.api #推送镜像至dockerhub root@ecs-16640:~# docker push 1764564459/apricot.api #镜像标签【apricot:latest 复制一份 apricot-bak】 root@ecs-16640:~# docker tag apricot:latest apricot-bak #登录dockerhub【未登录】 root@ecs-16640:~# docker login
③、Dockerfile
#将项目其他文件复制至容器内部 COPY ["apricot.api/Library/timer.dll", "app/publish/"] #执行容器命令【ENTRYPOINT:上方建议】,可以环境预安装 RUN apt-get update -y # 打印编译文件【容器内部包含命令都可执行】 RUN cat /app/apricot.api.runtime.json
二、linux
①、内存
#查看内存【单位】 root@ecs-16640:~# free -h #查看内存【默认:M】 root@ecs-16640:~# free -m
②、端口使用
#查看所有端口使用 root@ecs-16640:~# netstat -ntulp #或 root@ecs-16640:~# netstat -pantu #查看端口使用【port:8800】 root@ecs-16640:~# netstat -ntulp | grep 8800 #或 root@ecs-16640:~# netstat -pantu| grep 8800 #查看应用运行情况 root@ecs-16640:~# netstat -ntulp | grep docker #或 root@ecs-16640:~# netstat -pantu| grep docker #查看端口使用及进程 root@ecs-16640:~# lsof -i:8800 #杀死进程 root@ecs-16640:~# kill -9 PID
③、curl
#访问地址 root@97726482364a:~# curl localhost:5600 #下载文件 root@97726482364a:~# curl -O http://xxx/download/apricot.zip #下载至某个目录 root@97726482364a:~# curl -L http://xxx/download/apricot.zip -o /root/
④、tar
#解压压缩包
root@97726482364a:~# tar -xvf pack.tar.gz
④、gz
#解压gz linaro@linaro-alip:~$ sudo gzip -d apricot.gz
⑤、日志【详细参考:筑梦之路】
#服务运行日志 root@ecs-16640:~# journalctl -u docker.service #查询5分钟前日志 root@ecs-16640:~# journalctl --since="5 min ago" -u docker.service #查询今天日志 root@ecs-16640:~# journalctl --since=today -u docker.service #查询时间段日志 root@ecs-16640:~# journalctl --since="2022-09-26 09:00:00" --until="2022-09-26 12:00:00" -u docker.service
⑤、sed修改文件【参考】
--------------------------指定行数替换-------------------------- #查看文本行数 root@ecs-16640:~# nl test.txt #第一行插入【`"key":"apricot",`】内容 root@ecs-16640:~# sed -i '1i "key":"apricot",' test.txt --------------------------指定内容替换-------------------------- #根据指定内容替换【mp替换成st】 root@ecs-16640:~# sed 's/mp/st/g' test.txt ----------------------------------------------------------------- --> sed -i :保存修改源文件
⑥、查看【.so】方法
#查看libAdd.so 暴露方法 root@ecs-16640:~# nm -D /opt/slide/libAdd.so
⑦、查看内核版本
#Linux 版本信息 linaro@linaro-alip:~/Desktop/dotnet$ cat /proc/version #具体系统版本【列表信息】 linaro@linaro-alip:~/Desktop/dotnet$ lsb_release -a #系统位(32、64) linaro@linaro-alip:~/Desktop/dotnet$ getconf LONG_BIT #系统位(32、64) linaro@linaro-alip:~/Desktop/dotnet$ file /bin/ls
⑦、groupadd & useradd
#创建mysql 组 root@linaro-alip:# gourpadd -r mysql #创建mysql 用户,并添加至mysql组 root@linaro-alip:# useradd -r -g mysql #删除用户mysql root@linaro-alip:# userdel mysql #删除组mysql root@linaro-alip:# groupdel mysql
三、git
①、
②、
③、
三、镜像源
①、阿里云
②、华为云
③、
四、windows
①、杀死占用端口服务【参考:w3c】
# 查找占用端口 netstat -aon|findstr "8500" # 查找进程Id tasklist|findstr "88672" # 杀死运行进程 taskkill /T /F /PID 88672
# 杀死运行程序
taskkill /T /F /IM "Apricot.exe"
#根据名称模糊查询并杀死
taskkill /F /FI "IMAGENAME eq mysql*"
②、
③、
五、在线工具
②、markdown
③、
六、vs
#v2.nuget.org https://www.nuget.org/api/v2/ #v3.cdn.nuget.org(推荐) https://nuget.cdn.azure.cn/v3/index.json #v3.nuget.org https://api.nuget.org/v3/index.json #local path(本地配置地址),UserName(登录账户) C:\Users\UserName\AppData\Roaming\NuGet\NuGet.Config #Jenkins 构建缓存地址【v-3:对应版本,29_8500_repository_nuget-group_:具体仓库端口】 C:\Windows\System32\config\systemprofile\AppData\Local\NuGet\v3-cache\78ad1a23ed75000b41dc9933539e59165e33468b$.29_8500_repository_nuget-group_
七、官网
①、dotnet
如有帮助,欢迎转载,转载请注明原文链接:https://www.cnblogs.com/study10000/p/16566557.html