wsl和docker运行hello world
时间: 2025-06-06 19:27:45 浏览: 23
### 如何在WSL和Docker中运行Hello World示例
#### 在WSL中运行Hello World
为了在Windows Subsystem for Linux (WSL) 中运行C/C++的Hello World程序,可以按照以下方法操作:
1. **安装必要的开发工具**
如果尚未安装`g++`编译器,在WSL终端输入以下命令来安装它[^4]:
```bash
sudo apt update && sudo apt install g++
```
2. **编写并保存源代码**
创建一个名为 `hello.cpp` 的文件,并写入如下内容:
```cpp
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
```
使用任何文本编辑器(如nano或vim)保存该文件。
3. **编译与运行程序**
编译上述代码并将生成的可执行文件命名为 `hello.out`:
```bash
g++ hello.cpp -o hello.out
./hello.out
```
运行后会显示输出:`Hello, World!`.
---
#### 在Docker容器中运行Hello World
对于Docker环境中的Hello World测试,可以通过官方镜像快速验证其功能正常与否。以下是具体实现方式:
1. **确认Docker已正确安装**
安装完成后,可通过运行基础测试容器验证Docker服务状态是否良好[^1]:
```bash
docker run hello-world
```
此命令成功返回消息即表明Docker工作无误。
2. **创建自定义Dockerfile构建C++ Hello World应用**
若希望进一步定制化,则需准备一份描述应用程序依赖关系及其配置细节的 Dockerfile 文件。例如下面的例子展示了如何基于 Ubuntu 构建支持 C++ 开发的基础映像以及部署简单打印语句的应用实例:
- 新建目录结构存放项目资源;
建立两个主要组成部分——源码 (`main.cpp`) 和自动化脚本(`Dockerfile`)。
- 主要内容如下所示:
*Source Code* —— `main.cpp`
```cpp
#include <iostream>
int main(){
std::cout<<"Hello from inside the Docker Container!\n";
return 0;
}
```
*Build Script* —— `Dockerfile`
```dockerfile
FROM ubuntu:latest
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential g++
COPY . /app/
WORKDIR /app/
CMD ["sh", "-c", "g++ main.cpp -o app && ./app"]
```
3. **构建并启动新容器**
执行下列指令完成整个过程:
```bash
docker build -t cpp-helloworld .
docker run --rm cpp-helloworld
```
输出应为:“Hello from inside the Docker Container!”
---
### 总结
无论是利用本地WSL环境还是远程托管于虚拟机上的Docker解决方案都能轻松达成展示“Hello World”的目标。前者侧重便捷性适配个人开发者日常需求;后者则强调跨平台兼容性和团队协作效率提升潜力巨大。
阅读全文
相关推荐




















