打杂小结-文件上传-Docker

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-network2

networks:
  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 网络

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值