没有合适的资源?快使用搜索试试~ 我知道了~
首页使用docker部署一个简单的c/c++程序的方法
使用docker部署一个简单的c/c++程序的方法
8 下载量 83 浏览量
更新于2023-05-04
评论
收藏 336KB PDF 举报
一、首先建立一个 hello-world.cpp 文件 程序代码如下: #include <iostream> using namespace std; int main () { cout << hello-world << endl; cout << my first docker << endl; return 0; } 例如我是在我的home路径下建立一个DockerFile/hello-world目录,里面新建一个hello-world.cpp源文件。 二、编写DockerFile文件 该文件和源文件在一个文件夹下,如上图所示,名为hello-dockerfil
资源详情
资源评论
资源推荐
使用使用docker部署一个简单的部署一个简单的c/c++程序的方法程序的方法
一、首先建立一个一、首先建立一个 hello-world.cpp 文件文件
程序代码如下:
#include <iostream>
using namespace std;
int main () {
cout << "hello-world" << endl;
cout << "my first docker" << endl;
return 0;
}
例如我是在我的home路径下建立一个DockerFile/hello-world目录,里面新建一个hello-world.cpp源文件。
二、编写二、编写DockerFile文件文件
该文件和源文件在一个文件夹下,如上图所示,名为hello-dockerfile
先给出文件内容,然后逐条解释:
FROM codenvy/cpp_gcc
RUN mkdir /home/user/myapp
ADD hello-world.cpp /home/user/myapp
WORKDIR /home/user/myapp
RUN g++ hello-world.cpp -o hello
CMD ["./hello"]
Dockerfile的命令可以借鉴我的另一篇博客https://www.jb51.net/article/197996.htm
1、、FROM codenvy/cpp_gcc
FROM是后面是该目标镜像使用的基础镜像,基础镜像有且只能有一个,镜像可以通过docker search 命令去docker Hub上去找自己想要的基础镜像。由于我们想要编译一个
C++文件,我们可以使用带有g++或者gcc的镜像作为基础镜像,我们可以搜索一下带有g++的镜像,如下图所示:
例如我使用的是第二个,然后通过docker pull命令将该镜像pull到本地,如下图所示
输入docker images 命令可以查看本地的所有镜像,如下图所示:
例如我这里有两个镜像:一个刚才下载的codenvy/cpp_gcc,还有一个ubuntu镜像。
这里可能有人会有疑问,为什么不直接使用ubuntu镜像呢?在我们的印象中ubuntu自带了g++和gcc编译器,而且这个镜像还比较小。这里我来说明一下:由于docker下的ubuntu镜
像只保留了ubuntu的内核相关的东西,核心以外的东西都尽可能被删除了,这也就解释了平时我们安装ubuntu的镜像有将近两个G,而docker的ubuntu镜像只有七十多M。在这个
Ubuntu镜像里是没有gcc和g++ 命令的,连sudo命令都没有,都需要手动下载配置
例如我们使用该ubuntu镜像生成一个容器:
然后查看g++的版本:
weixin_38590567
- 粉丝: 2
- 资源: 932
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0