docker
文章平均质量分 72
@tzk
善战者,求之于势,不责于人,故能择人而任势。
展开
-
使用docker、ovs、sFlow、floodlight验证DDoS攻击以及缓减
1、搭建环境搭建一个简单的实验环境,hacker攻击某一网络中的web服务器,web服务与交换机s1相连,此外s1也作为sflow的代理sflow agent,并且受控于floodlight控制器,如下如图所示:搭建流程:使用docker、ovs虚拟化技术分别模拟出hacker、web,使用floodlight、sflow collector的docker镜像进行试验,搭建详细步骤如下,具体见注释//创建hacker、webdocker run -itd --network=none --n原创 2020-11-23 20:29:14 · 1580 阅读 · 0 评论 -
ovs-docker实现容器网络vlan隔离
1、生成容器h1、h2、h3 sudo docker run -it --name=h1 --network=none --privileged=true host/ubuntu sudo docker run -it --name=h2 --network=none --privileged=true host/ubuntu sudo docker run -it --name=h3 ...原创 2020-03-12 20:42:27 · 686 阅读 · 0 评论 -
docker 实现的DHCP服务器测试(LAN1与LAN2)
测试在两个局域网下,DHCP服务器的作用,拓扑结构如下图所示,LAN1是192.168.1.0/24、LAN2是10.0.0.0/8,dhcpServer1 为LAN1主机提供IP,dhcpServer2 为LAN2主机提供IP。 其中router1手动配置内网网卡192.168.1.1/24(作为LAN1网关),外网网卡192.168.2.1/24; router2手动配置内网网卡10.0.0....原创 2020-02-20 10:18:58 · 1835 阅读 · 0 评论 -
docker--DHCP服务器
1、使用的镜像sudo docker pull networkboot/dhcpd2、测试的局域网拓扑结构如下:h为 DHCP服务器,ovs交换机s1、s2、s3各连着一台等待分配ip地址的主机。3、h DHCP服务器通过一对暴露于root namespace 的veth pair相连,具体操作如下 3.1、生成交换机s1、s2、s3sudo ovs-vsctl a...原创 2020-02-20 09:26:49 · 5107 阅读 · 2 评论 -
mysql服务器root用户实现远程无密码登录
接着之前提到的使用docker 可以创建数据库服务器,应项目需求,可以实现root用户远程无密码登录。1、添加的环境变量(更多环境变量的设置请点击) MYSQL_ROOT_HOST=% #允许任何主机登录root账户 MYSQL_ALLOW_EMPTY_PASSWORD=true #设置root账户密码为空2、赋予代码示例其中...原创 2020-02-15 10:15:19 · 746 阅读 · 0 评论 -
docker--DNS服务器
1、创建最简单的DNS服务器场景图2、拉取镜像sudo docker pull jpillora/dnsmasq3、按照如下命令生成topo结构sudo ovs-vsctl add-br s1sudo docker run -itd --network=none -v /home/light-travelling/resolv.conf:/etc/resolv.conf ...原创 2020-02-12 15:02:46 · 572 阅读 · 1 评论 -
linux下 mysql 数据库的基本命令
1、登录 1.1、方式1 1.2 、方式2 2、创建用户 @后面的ip地址为允许连接的客户端的ip地址,如果改为 '%',就表示客户端没有ip地址的限制,可以在任何主机上登录。3、授权 3.1、查看权限 以user2为例 ...原创 2020-02-08 21:42:56 · 245 阅读 · 0 评论 -
docker--mysql数据库服务器
1、下载mysql/mysql-server镜像sudo docker pull mysql/mysql-server2、生成mysql服务器sudo docker run -d -p 3306:3306 \-e MYSQL_USER="tzk" \ -e MYSQL_PASSWORD="123456" \-e MYSQL_ROOT_PASSWORD="654321" \...原创 2020-02-08 20:25:30 · 500 阅读 · 0 评论 -
docker--FTP服务器
1、拉取镜像(bogem/ftp)sudo docker pull bogem/ftp 2、生成FTP服务器sudo docker run -d -v <host folder>:/home/vsftpd \ -p 20:20 -p 21:21 -p 21100-21110:21100-21110 \ -e...原创 2020-01-14 19:38:58 · 960 阅读 · 0 评论 -
docker--nginx镜像
1、拉取镜像sudo docker pull nginx2、生成容器sudo docker run -d -p 81:80 --name=nginx ngnix3、注意事项 与之前的Apach服务器类似(httpd ),nginx 也有类似需要注意的地方,具体请查看docker--httpd镜像 与之不同的是,更改nginx的提示信息(运行的服务)是在...原创 2020-01-14 16:00:41 · 219 阅读 · 0 评论 -
docker--httpd镜像
1、拉取镜像 sudo docker pull httpd:latest2、运行httpd镜像sudo docker run -itd -p 81:80 -v ~/apache2/htdocs:/usr/local/apache2/htdocs --name=test--restart=always httpd 3、注意的问题 ...原创 2020-01-12 16:32:09 · 1862 阅读 · 0 评论 -
docker 中kali镜像安装
1、拉取基本kali镜像docker pull kalilinux/kali-linux-docker2、安装自己需要的各类工具apt-get install hping3、apt-get install metasploit-framework或者安装kali所有的工具:apt-get install kali-linux-allkali之后生成的镜像很大,有26个G...原创 2020-01-09 21:04:11 · 2926 阅读 · 3 评论 -
docker cp---宿主机与容器之间的文件拷贝
docker cp 用于将宿主机与容器之间的文件拷贝1、sudo docker cp (宿主机文件绝对路径) (容器名字或id):(容器内部绝对路径)2、sudo docker cp(容器名字或id):(容器内部绝对路径)(宿主机文件绝对路径)例如:1、创建容器、2、执行docker cp 命令3、查看容器/home下是否有...原创 2020-01-05 16:12:02 · 2510 阅读 · 0 评论 -
docker 中的 -v 命令
-v 操作在容器创建的过程时候可以将宿主机的目录挂载到容器内1、命令sudo docker run -itd -v ~/docker_test:/home ubuntu /bin/bash"~/docker_test"是宿主的目录,“/home”是docker容器内部的命令。2、注意 2.1、同步 在容器内部该目录下,或者宿主机内部该目录下,修改文件...原创 2020-01-05 15:37:06 · 8782 阅读 · 0 评论 -
docker下使用quagga实现ospf协议
1、实现拓扑如下:2、连接基本拓扑(其中主机是常规的ubuntu、交换机使用的是ovs、路由器是自己封装的quagga)使用以下语句,连接基本的拓扑结构sudo ovs-vsctl add-br s1 #生成交换机s1sudo docker run -itd --network=none --name=h1 --privileged=true tzk/ubuntu...原创 2020-01-02 17:27:07 · 1999 阅读 · 1 评论 -
OVS实现两个容器通信
实现目标网络:1、创建网桥ovs-br1 sudo ovs-vsctl add-br ovs-br12、生成Cont1、Cont2容器(我们使用的镜像是自己封装ubuntu镜像,且里面配置过net-tools工具) sudo docker run -itd --network=none --name=Cont1 tzk/ubuntu sud...原创 2019-12-11 21:18:43 · 552 阅读 · 0 评论 -
docker容器通过veth pair 通信
1、创建两个ubuntu容器,分别为ubuntu1和ubuntu2(以下tzk/ubuntu是自己封装的镜像,里面添加了一些基本的工具,如 net-tools) sudo docker run -itd --name=ubuntu1--network=none tzk/ubuntu sudo docker run -itd --name=ubuntu2--ne...原创 2019-12-11 12:09:45 · 1249 阅读 · 0 评论 -
【Docker&VM】docker容器与虚拟机有什么区别?
各种虚拟机技术开启了云计算时代;而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、部署应用的方式。那虚拟机与Docker究竟有何不同呢?首先,大家需要明确一点,Docker容器不是虚拟机!第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚非,因为Docker最初的成功秘诀,正是它比虚拟机更节省内存,启动更快。Docker不停地给大家宣传,"虚拟机需要数分钟...转载 2019-12-09 20:32:22 · 260 阅读 · 0 评论 -
ubuntu 下实现 docker+ovs+quagga搭建网络---bgp
注:本机上现有quagga镜像+ovs虚拟交换机(2.9.1)+docker(18.09.7)实现bgp网络搭建: 1、sudo ovs-vsctl add-br br1 #增加一个ovs网桥br1 2、sudo docker images #查看本机的镜像是否制作成功 quagga的镜像...原创 2019-12-02 14:21:03 · 2040 阅读 · 0 评论 -
ubuntu 下实现 quagga镜像
注:前提准备 ovs(OpenVSwitch)+ docker 的环境已经在本机ubuntu18 安装了生成自己的quagga镜像 sudo docker pull ubuntu #下载ubuntu镜像 sudo docker run -itd --privileged=true --name temp ubuntu:latest /bi...原创 2019-12-02 09:30:52 · 780 阅读 · 1 评论 -
怎么理解docker中的registry 和repository?
Registry: A service responsible for hosting and distributing images. The default registry is the Docker Hub. Docker registry 能够被第三方组织host,作为共有或者私有的registry,下面就是一些registries:Doc...原创 2019-11-22 19:55:20 · 1324 阅读 · 0 评论 -
docker run 中使用的命令参数
docker runrun是最常用的命令,他是docker create和docker start命令的组合,创建容器并启动它。run的参数比较难理解的是-i 和-t 以及-d,分别说说这三个。-i -i 参数是keep STDIN open even if not attached,意思就是会把交互界面保留着。但是要看容器的PID1,或者说看容器的CMD是什么,有些CMD程序并不...原创 2019-11-21 20:49:56 · 1211 阅读 · 1 评论 -
修改已经创建的docker容器的端口映射(修改docker私有仓库里面的端口映射)
0) sudo docker ps -a结果中的CONTAINER ID列为容器id1) docker inspect <容器id> | grep Id注意,后面的是“Id”,大写的“I”;查看容器hash,<容器id>由步骤0)获得2) docker stop <容器id>停止运行中的容器3) vim /var/lib/docker/c...原创 2019-11-20 19:15:19 · 2156 阅读 · 0 评论