- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 Docker容器宿主机之间的文件复制和挂载
从宿主机复制到容器:docker cp 宿主机本地路径 容器名字/ID:容器路径docker cp /root/123.txt mycentos:/home/从容器复制到宿主机:docker cp 容器名字/ID:容器路径 宿主机本地路径docker cp mycentos:/home/456.txt /root宿主机文件夹挂载到容器里:docker run -itd -v 宿主机路径:容器路径 镜像ID无法挂载文件夹到现有的容器,只能重新构建容器docker run -itd .
2020-08-21 10:10:54 1501
原创 Docker容器间利用brige网桥实现双向通信
创建一个新的网桥:docker network create -d bridge my_bridge查看创建的网桥:docker network ls启动第一个容器:docker run -itd --name tomcat centos:7启动第二个容器:docker run -itd --name redis centos:7把第一个容器加入网桥:docker network connect my_bridge tomcat把第二个容器加入网桥:docker network connect .
2020-08-21 09:35:40 481
原创 Docker容器间基于Link单向通信
问题场景Tomcat容器需要与Mysql容器通信,Tomcat需要向Mysql发送网络包读取数据,一般情况Mysql不需要主动向Tomcat发起请求,这种情况就是单项通信。一般情况下采用docker inspect 容器id查看IPAddress然后两个容器间互相Ping IP地址是可以Ping通的,因为启动采用是默认的桥接方式。但这种直接调用IP地址的情况存在局限性,比如:有一天一个容器死掉了,需要重新run一次镜像起一个新的容器,Docer可能会重新为其中一个容器分配IP地址,那么需要到所有对应的
2020-08-21 09:22:02 196
原创 Docker部署自己开发的应用,在外部访问
问题场景部署自己开发的应用时,无法通过docker run -p 端口号:端口号的形式映射端口。解决方案先获取docker内的IP地址docker inspect 容器id |grep IPAddress之前容器内配置的端口号是15680iptables -t nat -A DOCKER -p tcp --dport 15680 -j DNAT --to-destination 172.17.0.2:15680执行完后现在在外部也可以通过端口访问到这个应用了执行样例[root@ks-a
2020-08-19 16:11:29 745
原创 Docker快速部署mysql并指定初始化sql文件
文件信息Dockerfile#设定初始镜像mysql版本FROM mysql:5.7#设定工作目录,用于处理初始化mysql的sql文件WORKDIR /docker-entrypoint-initdb.d#默认mysql无法输入中文,修改编码使其支持中文ENV LANG=C.UTF-8#加入需要初始化的sql文件ADD datasong.sql .制作镜像docker build -t datasongmysql:5.7 .启动镜像docker run --name dat
2020-08-19 09:00:30 979
原创 Dockerfile部署提示Mysql.sock无法打包成tar包
问题场景需要将公司业务打包成docker,业务内部嵌套了一个mysql,dockerfile初始化时会将整体文件打包成tar,但这个文件中包含.sock文件,提示无法将sock文件打包为tar解决方法将文件提前用tar打包好,导入到centos容器后再解压,执行别的操作,ADD操作自带解压效果FROM centos:7ADD jdk-8u261-linux-x64.tar.gz /usr/localADD release.tar.gz /home/datasong/RUN mv /usr/
2020-08-18 09:02:06 1153
原创 K8S在部署应用时,总提示OOMkilled
问题原因:Linux内核限制过线解决方法cat /etc/sysctl.conf修改内核参数下班先写到这,有空再补
2020-08-14 19:53:17 1509
原创 mybatis-plus忽略映射字段
应用场景项目中的SQL全部由Mybatis-Plus自动生成,MP会根据实体类对于SQL语句进行生成,实体类中有个字段在数据库不需要,但项目中需要使用,可以通过添加注解忽略掉该字段@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist = true):表示该属性为数据库表字段。示例通过此注解enable字段便不再生成到SQL语句中。@TableName:数据库表相关@TableId:表主键标识@Tab
2020-08-12 20:01:53 9956
原创 Docker部署RocketMQ
1、安装 Namesrv注册中心拉取镜像docker pull rocketmqinc/rocketmq:4.4.0启动容器docker run -d -p 9876:9876 -v {RmHome}/data/namesrv/logs:/root/logs -v {RmHome}/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0
2020-08-12 09:54:01 3493 1
原创 K8S部署前端可视化dashboard插件(坑已踩完)
部署Dashboard官方参考文档:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/github项目地址:https://github.com/kubernetes/dashboard当前部署dashboard版本:v2.0.0,注意检查dashboard版本与kubernetes版本兼容性:https://github.com/kubernetes/dashboard/releases方
2020-08-11 14:46:29 7516
原创 K8S限制资源的使用
资源类型在K8S中可以对两类资源进行限制:cpu和内存。CPU的单位有:正实数,代表分配几颗CPU,可以是小数点,比如0.5代表0.5颗CPU,意思是一 颗CPU的一半时间。2代表两颗CPU。正整数m,也代表1000m=1,所以500m等价于0.5。内存的单位:正整数,直接的数字代表Bytek、K、Ki,Kilobytem、M、Mi,Megabyteg、G、Gi,Gigabytet、T、Ti,Terabytep、P、Pi,Petabyte方法一:在Pod Container Sp
2020-08-10 16:11:45 1009
原创 Harbor&Docker启动报错
(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 127.0.0.1 --dport 1514 -j DNAT --to-destination 172.18.0.2:10514 ! -i : iptables: No chain/target/match by that name.修改完防火墙配置后(包括关闭防火墙)再启动harbor容器出现这个问题解决方法重启Docker,重启docker之前务必记录其他容器状态,防止重启
2020-08-10 10:38:20 748
JavaFX Scene Builder可视布局工具,包含Linux版本、MacOS版本、Windows版本
2022-07-04
RocketMQ-Broker镜像制作
2020-12-03
rocketmq-console-ng镜像制作
2020-12-03
制作ElasticSearch集群镜像所需文件
2020-12-03
弱口令检测开源软件john.7z
2020-07-27
winusb.sys用于解决win10 状态下,由于数字签名不正确而导致的无法连接USB,手机,硬盘等设备
2019-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人