你问的“Linux C++ 容器”可能有两种常见理解,我先分情况说明,再给学习路线。
比如在 Linux 下用 C++ 写程序,学习 vector、list、map、unordered_map 等。
sudo apt install g++ make cmake
推荐顺序:
vector(最重要)stringmap / unordered_mapset / unordered_setlist / dequestack / queue示例:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v = {1, 2, 3};
v.push_back(4);
for (int x : v)
cout << x << " ";
}
编译:
g++ test.cpp -o test
./test
即用 C++ 程序运行在 Linux 容器中。
DockerfileFROM ubuntu:22.04
RUN apt update && apt install -y g++
COPY main.cpp /app/main.cpp
WORKDIR /app
RUN g++ main.cpp -o main
CMD ["./main"]
构建运行:
docker build -t cpp-app .
docker run cpp-app
✅ 先学:Linux + C++ + STL 容器
✅ 再学:把 C++ 程序放进 Docker 容器
如果你能告诉我:
我可以直接给你定制学习计划和练习题目。