Browse Source

added template for c apps

master
Mauricio Collazos 4 years ago
parent
commit
4f32539afa
3 changed files with 84 additions and 0 deletions
  1. 2
    0
      README.md
  2. 31
    0
      docker/aplicativos_en_c/Dockerfile
  3. 51
    0
      docker/aplicativos_en_c/README.md

+ 2
- 0
README.md View File

@@ -13,6 +13,8 @@ clúster computacional de CIBioFi.
13 13
         - [Lectura de archivos desde NFS](docker/R/read)
14 14
         - [Escritura de archivos desde NFS](docker/R/write)
15 15
         - [Instalación de requerimientos para R](docker/R/requirements)
16
+  - Aplicativos
17
+        - [Aplicativos en C](docker/aplicativos_en_c) 
16 18
 - [Cuda](gpu)
17 19
 
18 20
 Para solicitar una plantilla específica de un lenguaje de programación,

+ 31
- 0
docker/aplicativos_en_c/Dockerfile View File

@@ -0,0 +1,31 @@
1
+# Primero seleccione una versión de sistema operativo base, en este caso Ubuntu en su versión 18.04
2
+
3
+FROM ubuntu:18.04
4
+
5
+# Instale los requerimientos de sistema operativo necesarios
6
+RUN apt-get update
7
+RUN apt-get install -y g++ build-essential wget zlib1g-dev
8
+
9
+# Defina un directorio de trabajo
10
+
11
+RUN mkdir /code
12
+WORKDIR /code
13
+
14
+# Inicie la descarga del programa
15
+RUN wget http://catchenlab.life.illinois.edu/stacks/source/stacks-2.4.tar.gz
16
+RUN tar xfvz stacks-2.4.tar.gz
17
+
18
+# Cambie su dirección de trabajo para realizar la instalación
19
+WORKDIR /code/stacks-2.4
20
+RUN ./configure
21
+RUN make
22
+RUN make install
23
+
24
+# Defina un volumen para compartir información desde su anfitrión hacia su contenedor
25
+RUN mkdir /datos
26
+
27
+VOLUME /datos
28
+
29
+# Defina un punto de entrada para la aplicación
30
+CMD ["bash"]
31
+

+ 51
- 0
docker/aplicativos_en_c/README.md View File

@@ -0,0 +1,51 @@
1
+# Aplicativos en C
2
+
3
+Con frecuencia, no se codifica una herramienta desde cero sino que se una herramienta de código abierto existente.
4
+
5
+En este ejemplo se muestra la configuración de una imagen Docker para usar una aplicación existente escrita en C.
6
+
7
+```Dockerfile
8
+# Primero seleccione una versión de sistema operativo base, en este caso Ubuntu en su versión 18.04
9
+
10
+FROM ubuntu:18.04
11
+
12
+# Instale los requerimientos de sistema operativo necesarios
13
+RUN apt-get update
14
+RUN apt-get install -y g++ build-essential wget zlib1g-dev
15
+
16
+# Defina un directorio de trabajo
17
+
18
+RUN mkdir /code
19
+WORKDIR /code
20
+
21
+# Inicie la descarga del programa
22
+RUN wget http://catchenlab.life.illinois.edu/stacks/source/stacks-2.4.tar.gz
23
+RUN tar xfvz stacks-2.4.tar.gz
24
+
25
+# Cambie su dirección de trabajo para realizar la instalación
26
+WORKDIR /code/stacks-2.4
27
+RUN ./configure
28
+RUN make
29
+RUN make install
30
+
31
+# Defina un volumen para compartir información desde su anfitrión hacia su contenedor
32
+RUN mkdir /datos
33
+
34
+VOLUME /datos
35
+
36
+# Defina un punto de entrada para la aplicación
37
+CMD ["bash"]
38
+```
39
+
40
+Para la construcción de este archivo ejecute un comando `compile_docker_image.sh`
41
+
42
+```bash
43
+bash compile_docker_image.sh
44
+```
45
+
46
+Y por último envíe la tarea usando
47
+
48
+```bash
49
+condor_submit condor.submit
50
+```
51
+

Loading…
Cancel
Save