配置Ubuntu 21.04镜像下的容器并实现运行python文件
- 本篇为正式版,之前的尝试过程在docker学习记录
- 实验目的和client.py server.py在子进程物理内存空间公平预留
- client.py做了简化
from scapy.all import *
def pkt_send():
p=Ether()/IP(dst="192.168.0.3", src="192.168.0.2")/TCP(sport=5000,dport=80)/"Payload"
sendp(p,iface='eth0')
if __name__ == '__main__':
pkt_send();
关键教程:docker搭建ubuntu--python环境
最开始要先去换源,在docker学习记录里面有
拉取ubuntu镜像
docker image pull ubuntu:21.04
查看镜像是否拉取成功
docker image ls
创建容器
- 用Ubuntu21.04镜像创建名叫client1的容器,且内存大小为1G
docker run -i -t -d -m 1g --name client1 ubuntu:21.04
进入容器
- 进入该容器
docker exec -it -u root fd080ecd515e /bin/bash
,其中fd080ecd515e是容器id
安装sudo命令
apt-get update
apt-get install sudo
激活root用户
sudo passwd root
接下来就可以像在Ubuntu里面一样安装东西
安装python
apt-get install python3
它会让你选地区,打6就行,是亚洲
城市,19,重庆
从主机复制文件到容器
docker cp client.py fd080ecd515e:/home
- 解释
docker cp 文件路径 容器ID:放到容器的路径
运行python文件
- 会提示没安装scapy
apt-get install scapy