国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 使用docker部署一個簡單的c/c++程序的方法

使用docker部署一個簡單的c/c++程序的方法

2021-05-12 19:22EricLee23 服務器知識

這篇文章主要介紹了使用docker部署一個簡單的c/c++程序的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、首先建立一個 hello-world.cpp 文件

程序代碼如下:

?
1
2
3
4
5
6
7
8
#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源文件。

使用docker部署一個簡單的c/c++程序的方法

二、編寫DockerFile文件

該文件和源文件在一個文件夾下,如上圖所示,名為hello-dockerfile
先給出文件內容,然后逐條解釋:

?
1
2
3
4
5
6
7
8
9
10
11
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的命令可以借鑒我的另一篇博客http://www.jfrwli.cn/article/163145.html

1、FROM codenvy/cpp_gcc

FROM是后面是該目標鏡像使用的基礎鏡像,基礎鏡像有且只能有一個,鏡像可以通過docker search 命令去docker Hub上去找自己想要的基礎鏡像。由于我們想要編譯一個C++文件,我們可以使用帶有g++或者gcc的鏡像作為基礎鏡像,我們可以搜索一下帶有g++的鏡像,如下圖所示:

使用docker部署一個簡單的c/c++程序的方法

例如我使用的是第二個,然后通過docker pull命令將該鏡像pull到本地,如下圖所示

使用docker部署一個簡單的c/c++程序的方法

輸入docker images 命令可以查看本地的所有鏡像,如下圖所示:

使用docker部署一個簡單的c/c++程序的方法

例如我這里有兩個鏡像:一個剛才下載的codenvy/cpp_gcc,還有一個ubuntu鏡像。

這里可能有人會有疑問,為什么不直接使用ubuntu鏡像呢?在我們的印象中ubuntu自帶了g++和gcc編譯器,而且這個鏡像還比較小。這里我來說明一下:由于docker下的ubuntu鏡像只保留了ubuntu的內核相關的東西,核心以外的東西都盡可能被刪除了,這也就解釋了平時我們安裝ubuntu的鏡像有將近兩個G,而docker的ubuntu鏡像只有七十多M。在這個Ubuntu鏡像里是沒有gcc和g++ 命令的,連sudo命令都沒有,都需要手動下載配置

例如我們使用該ubuntu鏡像生成一個容器:

使用docker部署一個簡單的c/c++程序的方法

然后查看g++的版本:

使用docker部署一個簡單的c/c++程序的方法

發現并沒有安裝g++

使用docker部署一個簡單的c/c++程序的方法

sudo命令也沒有。
所以我們需要下載一個帶有g++的鏡像,也可以自己在ubuntu鏡像里手動安裝,不過就是有點費事。

2、RUN mkdir /home/user/myapp

RUN命令是容器構建時需要的命令,后面帶有的就是我們常見的linux命令。

該命令就是在 /home/user 路徑下新建一個 myapp 文件夾

3、ADD hello-world.cpp /home/user/myapp

ADD命令是將宿主機下的文件拷貝到鏡像,也可以用COPY命令,不過ADDCOPY的功能更強大,ADD帶有解壓縮的功能。

該命令就是將第一步新建的 hello-world.cpp 源文件拷貝到鏡像中的/home/user/myapp 路徑下。

4、WORKDIR /home/user/myapp

WORKDIR命令就是指定創建容器時,容器的默認工作目錄。

該命令將鏡像中的 home/user/myapp 路徑作為默認工作路徑。

5、RUN g++ hello-world.cpp -o hello

該命令是使用g++編譯 hello-world.cpp 源文件,構建一個可執行文件hello

6、CMD ["./hello"]

CMD是指定容器創建完成后第一個運行的命令。

該命令是運行上一步構建的可執行文件 hello

三、創建鏡像

使用命令:

?
1
docker build -f ./hello-dockerfile -t my_hello_docker:v1.0 .

./hello-dockerfile是我們Dockerfile的所在位置
my_hello_docker是新建的鏡像的名字
v1.0是該鏡像的標簽,例如這是第一版

構建鏡像的過程如下圖所示:

使用docker部署一個簡單的c/c++程序的方法

構建完成我們查看是否成功構建,通過docker images命令查看當前本地的所有鏡像:

使用docker部署一個簡單的c/c++程序的方法

在這里我們看到多了一個鏡像:my_hello_docker,就是我們剛才創建的那個鏡像,說明鏡像構建成功。

四、通過該鏡像運行一個容器

通過以下命令實例化一個容器

?
1
docker run my_hello_docker:v1.0

然后會得到下面的輸出:

使用docker部署一個簡單的c/c++程序的方法

輸出與我們編寫的C++文件一致,說明成功利用docker部署一個簡單的c/c++程序,達到了目的。

到此這篇關于使用docker部署一個簡單的c/c++程序的方法的文章就介紹到這了,更多相關docker部署c/c++程序內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_43142797/article/details/105895167

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人3d动漫一区二区三区91 | 懂色av一区二区三区 | 自拍偷拍五月天 | 久久精品无码一区二区日韩av | 免费啪啪网站 | 欧美成人高清 | 日本不卡高字幕在线2019 | 精品欧美乱码久久久久久 | 亚洲 欧美 日韩 在线 | 久久精品久久久 | 精品国产乱码久久久久久久软件 | 依依成人综合网 | 国产美女www爽爽爽免费视频 | 欧美日韩在线电影 | 久久精品影片 | 久久91精品 | 看亚洲a级一级毛片 | 99国产精品99久久久久久 | 久色视频在线观看 | 国产一区视频在线 | 国产免费啪 | 欧美顶级毛片在线播放 | 日本精品一区二区三区在线观看 | 在线亚洲精品 | 91精品国产综合久久久久久 | 91精品福利 | 一区二区三区在线免费观看 | 一级黄色大片免费观看 | 国产毛片区 | 欧美黑人一级爽快片淫片高清 | 精品国产乱码久久久久久影片 | 久久综合久色欧美综合狠狠 | 久久综合2019| 日韩精品在线免费观看 | 亚洲成a人v欧美综合天堂麻豆 | 精品在线一区 | 蜜臀久久99精品久久久无需会员 | 午夜精品一区二区三区在线视频 | 激情毛片 | 亚洲国产免费 | 黄色毛片在线视频 |