# 查询端口
netstat -tlpn
# 当前目录
./
#xsehlld的上传命令
rz
# 不提示yes or no全部删除
rm -rf
#nginx重启命令
./nginx -s reload
#查询进程,grep 过滤
ps -ef|grep 4567
# 切换win下目录:lcd
lcd C:\Users\Administrator\Documents\WeChat Files\wxid_p72qou1vo91c11\FileStorage\File\2022-01
# 在win目录下上传
put dist.zip
# 下载
get
#tar.gz 解压
tar -zxvf 压缩文件名.tar.gz
#zip解压
unzip file.zip
#更新环境变量
source /etc/profile
dev 开发
tset 测试
prod 生产 ,(即上线)
# 主配置文件中看启动的配置文件
profiles:
active: prod
#maven打包规则
pom.xml 打包的规则文件,如何成jar包等等
# maven的打包命令, -DskipTests=true 跳过测试
mvn package -DskipTests=true
#指定pom路径打包
mvn package -DskipTests=true -f 路径/pom.xml
#maven打包后在当前目录下生成target文件,所有都在target中
#maven打包后直接运行对应生成target文件中的对应jra就能运行Java项目了
java -jar blog-0.0.1-SNAPSHOT.jar
# Java -jar指定端口启动服务
java -jar xxx.jar --server.port=80
# 后台运行
nohup java -jar blog-0.0.1-SNAPSHOT.jar &
#修改java版本
<properties>
<java.version>15</java.version>
</properties>
# 指定杀死进程
#杀掉所有 叫flask 进程
ps -ef | grep flask | awk '{print $2}' | xargs kill -9
#杀死端口号为8081的进程
#!/bin/bash
port=8081
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
echo "进程号:${pid}"
if [ -n "$pid" ]; then
kill -9 $pid;
fi
# 重启nginx
./nginx -s reload
docker
#使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:
docker run -itd ubuntu /bin/bash
-d 后台运行
# 指定端口启动容器openjdk为镜像源,jar111为容器名,-p为主机8081端口映射到容器5000端口
docker run -itd -p 8081:5000 --name jar111 openjdk /bin/bash
#查看所有的容器命令如下:
docker ps -a
#启动一个已停止的容器:
docker start b750bbbcfd88
#停止容器的命令如下:
docker start b750bbbcfd88
#导出为快照
docker export 1e560fca3906 > test1.tar
#快照导入为镜像
#tets1docker.tar为快照,abc为导入成为镜像的名字,V1为版本名字
cat docker/tets1docker.tar | docker import - abc:v1
#进入容器test1
docker exec -it test1 /bin/bash
#docker mysql设置密码
#-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
#MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
# 容器命名,即在用镜像创建容器的时候加上-name
docker run -d -P --name runoob training/webapp python app.py
- 当镜像打包jar包后,用该镜像启动容器,让jar后台运行
# 参数加 -d
docker run -d -p 8081:8081 chentest1:v1
- 镜像打包jar包实例及详解
# 依赖于openjdk镜像
# 作者名:xxx
# 把本路径下的jar包拷贝到镜像的/data目录下,若无目录,会新建目录
#该镜像内运行的端口为8081,同时里面的程序也允许在该端口下
#启动语句,该语句会在用镜像造实例时启动。
FROM openjdk
MAINTAINER xxx
COPY blog-0.0.1-SNAPSHOT.jar /data/
EXPOSE 8081
ENTRYPOINT ["java", "-jar", "/data/blog-0.0.1-SNAPSHOT.jar"]
- entrypoint和cmd的区别
添加链接描述
dockers容器网络互连
# 1.先创建一个新的 Docker 网络。,网络名字叫test-net
docker network create -d bridge test-net
-d:参数指定 Docker 网络类型,有 bridge、overlay。
# 2.新建一个容器并连接到网络,
#这里为,从ubuntu镜像新建一个叫test1的容器,连接到刚才新建的test-net网络
docker run -itd --name test1 --network test-net ubuntu /bin/bash
#3.重复上一步操作,新建一个新的容器
docker run -itd --name test2 --network test-net ubuntu /bin/bash
#多个容器之间需要互相连接,推荐使用 Docker Compose,后面会介绍。
配置DOS
#在宿主机的 /etc/docker/daemon.json 文件中增加以下内容来设置全部容器的 DNS:
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]
}
#设置后,启动容器的 DNS 会自动配置为 114.114.114.114 和 8.8.8.8。
#配置完,需要重启 docker 才能生效。
#查看容器的 DNS 是否生效可以使用以下命令,它会输出容器的 DNS 信息:
docker run -it --rm ubuntu cat etc/resolv.conf
#在指定的容器设置 DNS,则可以使用以下命令:
docker run -it --rm -h host_ubuntu --dns=114.114.114.114 --dns-search=test.com ubuntu
#--rm:容器退出时自动清理容器内部的文件系统。
#-h HOSTNAME 或者 --hostname=HOSTNAME: 设定容器的主机名,它会被写到容器内的 /etc/hostname 和 /etc/hosts。
#--dns=IP_ADDRESS: 添加 DNS 服务器到容器的 /etc/resolv.conf 中,让容器用这个服务器来解析所有不在 /etc/hosts 中的主机名。
#--dns-search=DOMAIN: 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的主机时,DNS 不仅搜索 host,还会搜索 host.example.com。
#如果在容器启动时没有指定 --dns 和 --dns-search,Docker 会默认用宿主主机上的 /etc/resolv.conf 来配置容器的 DNS。
docker镜像构建
docker容器与主机之间的文件迁移
他写的很完善了,(Linux系统下)
链接
网络端口映射
- shell
chmod +x ./test.sh #使脚本具有执行权限