Ejecutar en contenedor Docker
Executar FakeNOS en un contenedor permite muchos casos de uso de integración.
Executar amb Docker#
Contenedor pre-construido de FakeNOS publicado en repositorio DockerHUB
Construir y Executar amb Docker-Compose#
El repositorio de GitHub de FakeNOS contiene archivos docker-compose y Docker para construir
y iniciar FakeNOS en un contenedor. Para utilizarlo, siempre que ya tengas instalado
Docker,
Docker-Compose y
GIT en el sistema:
git clone https://github.com/fakenos/fakenos.git # (1)
cd fakenos/docker/ # (2)
docker-compose up -d # (3)
ssh 10.100.0.2 -l user -p 6001 # (4)
- Clona el repositorio de FakeNOS de GitHub
- Navega hasta la carpeta docker de fakenos
- Construye e inicia el contenedor en modo desconectado (
-d) - Inicia la conexión SSH al router FakeNOS
El contenedor fakenos utiliza por defecto la IP 10.100.0.2 como se especifica en docker-compose.yaml.
La carpeta fakenos/docker/ contiene el archivo fakenos_inventory.yaml, con el inventario
que se utiliza para iniciar FakeNOS dentro de un contenedor:
default:
username: "user"
password: "user"
port: [10000, 60000]
server:
plugin: "ParamikoSshServer"
configuration:
address: "0.0.0.0"
timeout: 1
shell: {plugin: "CMDShell", configuration: {}}
nos: {plugin: "cisco_ios", configuration: {}}
hosts:
router: {count: 10, port: [6001, 7000]}
Ajusta la configuración del inventario antes de ejecutar el contenedor o actualiza el contenido del inventario
y reinicia el contenedor fakenos para aplicar los cambios - docker restart fakenos
El archivo de inventario está ligado al contenedor fakenos como un volume en el archivo docker-compose,
como resultado cualquier cambio en el archivo fakenos_inventory.yaml es visible por el proceso fakenos
corriendo dentro del contenedor.