1:服务器文件传输
1.1:scp传输
关于scp上传文件:可以指定端口上传
scp -P 15764 D:\file.z03 root@11.11.11.11:/file/
关于scp上传文件卡住:
scp上传大文件是先读取文件上传到内存然后网络传输到目标服务器内存,然后异步写入到文件中,因此本机的xshell中会显示已经完全上传了,但是目标服务器的文件可能刚开始创建,不要着急,耐心等待文件上传完毕。
1.2 :服务器压缩切割为多个文件
在本机将文件切割为多个小文件:file.zip file.z01 file.z02 ,分别上传到目标服务器,发现linux 中的unzip 竟然不支持分段压缩文件的 解压。咨询chatgpt,发现 p7zip可以支持。p7zip 安装后, centos中 7z 命令竟然不识别,需要7za 。可参考:linux下7z文件的解压方法_linux解压7z文件到某个路径_爷来辣的博客-CSDN博客
2:docker 初探
2.1 docker默认网桥
doker创建容器默认也会给他创建个单独的网卡。因此在删除容器时也要删除这个默认创建的网卡。
docker stop container_name
docker rm ${container_name}
docker network rm node${i}_default
如果不删除这些没用的网卡,后续创建容器就会使ip耗尽,无法为后续容器分配IP。或者一键删除未使用的网桥:docker network prune
思考:能不能创建一个一为docker容器准备的特定网段的网卡,后续容器都使用这个网卡?待实验。
实验:为docker容器创建使用特定网段的网桥
(1)docker创建网桥
docker network create --subnet=192.168.155.0/24 my-network2
(2)在docker-compose中使用此网桥
version: '3'
services:
my-service:
image: your-image
networks:
- my-network2networks:
my-network2:
name: my-network2
external: true
(3)进入启动后的容器内验证ip
root@db3cae9340fe:/app# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.155.11 netmask 255.255.255.0 broadcast 192.168.155.255
ether 02:42:c0:a8:9b:0b txqueuelen 0 (Ethernet)
RX packets 47909 bytes 8070735 (7.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 65878 bytes 12846133 (12.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.2 linux宿主机多网卡
linux宿主机有多个网卡,其中一个绑定了公网Ip,那么容器如果想访问公网,也应该使用这个公网网卡。docker-compose.yml中配置:
version: "3"
services:
container-name:
image: ***
volumes:
- "sys/class/net/eth0:/etc/eth0"
待深入学习:docker 网络