C/C++
C是一门古老语言,在1969年由贝尔实验室设计开发;C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点。
1、GCC
GCC是一套由GNU开发的编程语言编译器,是一套GPL及LGPL许可证发行的自由软件,也是GNU计划的关键部分。可处理C/C++,以及Fortran、Pascal、Objective-C、Java、Ada等多种语言。
将C/C++代码运行在容器内的最简单方法,就是将编译指令写入Dockerfile中,然后使用此Dockerfile构建自定义镜像,最后直接运行此镜像,即可启动程序。
编辑main.c:
使用Dockerfile来构建镜像my-gcc-app:
创建并运行此容器,会编译并运行程序,输出sunyinpeng Go to you have:
如果只需要容器编译程序,而不需要运行它,可以使用:
以上命令会将当前目录("$(pwd)")挂载到容器的/usr/src/myapp目录,并执行gcc -o myapp myapp.c。GCC将会编译myapp.c代码,并将生成的可执行文件输出至/usr/src/myapp文件夹。
Java
Java是一种拥有跨平台、面向对象、泛型编程型语言,广泛应用于企业级应用开发和移动应用开发领域,其设计理念是尽可能的减少部署依赖,致力“开发一次,到处运行”。
在容器中运行Java代码最简单的方法就是将Java编译指令直接写入Dockerfile,然后用此Dockerfile构建并运行此镜像,即可启动程序。在本地新建目录,其中创建Dockerfile文件,加入需要执行的Java编译命令:
使用此Dockerfile构建镜像java-image:
然后运行镜像即自动编译程序并执行。
Python
Python是一种解释型的动态语言,面向对型设计,功能十分强大;集成了模块(modules)、异常处理(exceptions)、动态类型(dynamic tuping)、高级数据结构(元组、列表、序列)、类(classes)等高级特性。
使用官方的Python镜像:
新建项目目录py-official,进入此目录,新建一个Dockerfile文件:
新建py3-sample.py文件,计算Fibonacci数列:
新建requirements.txt依赖文件,可以在此文件中加入项目依赖程序:
使用docker build命令构建名为py2.7-sample-app的镜像:
通过docker run命令创建并运行容器:
PHP
PHP超文本预处理器是一种通用的开源脚本语言,语法吸收了C、Java和Perl等语言的特点,利于学习,使用广泛,主要用于web开发领域。PHP执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
使用官方镜像
新建hello.php文件:
运行docker build命令构建镜像:
执行命令运行Docker镜像:
领取专属 10元无门槛券
私享最新 技术干货