指令归档

一、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

#系统位(3264)
linaro@linaro-alip:~/Desktop/dotnet$ getconf LONG_BIT

#系统位(3264)
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*"

        ②、

        ③、

 

五、在线工具

        ①、swagger2word

        ②、markdown

        ③、

 

六、vs

        ①、nuget

#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

posted @ 2022-08-09 16:29  1764564459  阅读(33)  评论(0编辑  收藏  举报