导出镜像
docker save livingobjects/jre8 > jre8.tar
docker save service-agent > service-agent.tar
导入镜像
docker load < jre8.tar
docker load <service-agent.tar
docker打镜像
docker build -f Dockerfile -t service-agent:v1 .
运行镜像
docker run -d -p 8080:30003 --name service-agent service-agent:v1
docker run -p 8080:30003--name springboot-test3 springboot-test:v3
复制程序到远程
scp service-agent.tar root@10.10.99.113:/data/service-agent
伸缩节点
kubectl scale deployment DEPLOYMENT --replicas=8
kubectl -n dev scale deployment service-agent --replicas=8
docker run -d -p 80:80 docker/getting-started
docker images
docker container list --all
docker ps -a
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-d 标识是让 docker 容器在后台运行。
-p 标识通知 Docker 将容器内部使用的网络端口映射到我们使用的主机上。
--name 定义一个容器的名字,如果在执行docker run时没有指定Name,那么deamon会自动生成一个随机数字符串当做UUID。
-e 设置环境变量,或者覆盖已存在的环境变量 306:3306 将容器的3306端口映射到本机的3306端口
列出正在运行的容器 docker ps
docker ps -a 显示所有的容器,包括未运行的
docker kill containerID 杀掉一个容器
docker rm containerID 删除容器
docker rm -f containerID 强制删除正在运行的容器
docker rmi <image id> 删除镜像ID
【零基础】手把手教你使用Docker部署Springboot项目(详细版)_普通网友的博客-CSDN博客
Dockerfile构建镜像
目录依然需要在jar包那个目录下执行如下语法。
#docker build --f (dockerfile文件路径) --t 镜像名称:版本 .
docker build -f ./Dockerfile -t val-terminal-gateway .
创建容器
#docker run -id -p 主机端口号:容器端口号 容器名字(app)
docker run -id -p 7777:30013 val-terminal-security
docker run -id -p 7778:30014 val-terminal-gateway
//security 验证
http://17.1.1.61:7777/auth/form
http://17.1.1.61:7777/auth/token/refresh
// gateway 验证
http://17.1.1.61:7778/api/val_auth/auth/form
http://17.1.1.61:7778/api/val_auth/auth/token/refresh
docker exec -it ec3d30bff042 命令,其中ec3d30bff042为容器ID
docker exec -it 8f1c93ab4c84 /bin/bash
eg:docker exec -it 237b1d412ad3 /bin/bash
退出 exit
protoc --java_out=E:\workspaceZeekr\zeeker_soa_val\codec\src\main\java\ *.proto
protoc --java_out=E:\workspaceZeekr_NEW\codec\src\main\java\ *.proto
docker build -f
K8S
k8s搭建部署(超详细)_k8s部署_Anime777的博客-CSDN博客
1.kubectl get 组件名 # 例如kubectl get pod 查看详细信息可以加上-o wide 其他namespace的指定 -n namespace名
eg.kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nvcc-terminal-service-discovery-574bcc9774-fpbw2 1/1 Running 0 175d 10.244.2.15 k8snode2 <none> <none>
2.查看资源状态,比如有一组deployment内的pod没起来,一般用于pod调度过程出现的问题排查
kubectl describe pod pod名
【制作镜像】springBoot项目打成docker镜像(https://blog.csdn.net/hyj_king/article/details/125163721)
【推送镜像到仓库】使用Docker制作镜像并推送到镜像仓库_docker上传镜像到仓库_guo_zhen_qian的博客-CSDN博客
【K8s部署镜像】k8s部署springboot项目_Aska小强的博客-CSDN博客