docker打包C++程序
#include <iostream>
#include <fstream>
#include <unistd.h>
using namespace std;
int main ( )
{
fstream fs ( "a.txt" , ios_base:: out) ;
while ( 1 ) {
fs << "hello world" << endl;
fs. flush ( ) ;
sleep ( 1 ) ;
}
fs. close ( ) ;
return 0 ;
}
FROM ubuntu
RUN apt update
RUN apt install cmake make gcc g++
RUN mkdir /root/myapp
COPY a.cpp /root/myapp
WORKDIR /root/myapp
RUN g++ a.cpp
CMD [ "./a.out" ]
$docker build -t test_gcc:v1 .
$docker ps
$docker exec -it container_name /bin/bash
在docker hub创建仓库
$docker commit -a "author" -m "test" 3afc86c565cf 1355039189/first_test:tagname
/**
-a: 用户
-m: 描述
3afc86c565cf: 容器ID
1355039189/first_test:tagname docker hub库地址
$docker imges
$docker push 1355039189/first_test:tagname
**/
[ 参考地址] ( http://www.yoyoask.com/?p= 93)
$docker pull 1355039189/first_test:tagname