Docker的基本指令和HTML/PYTHON/C++的简单创建示例

简介: Docker的基本指令和HTML/PYTHON/C++的简单创建示例

Docker的基本指令和HTML/PYTHON/C++的简单创建示例

 

Docker 是一个开源的应用容器引擎,它可以让开发者打包他们的应用及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 指令让用户能够创建、管理和运行容器。

 

Docker 基本指令

 

1. Docker 安装

 

在开始之前,首先需要在系统上安装 Docker。可以通过以下命令进行安装(以 Ubuntu 为例):

 

```bash
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```

 

2. Docker 常用命令

 

以下是一些常用的 Docker 命令:

 

- **docker --version**:查看 Docker 的版本。
 
```bash
docker --version
```
 
- **docker pull <镜像名>**:从 Docker Hub 上下载镜像。
 
```bash
docker pull ubuntu
```
 
- **docker images**:列出本地存储的所有镜像。
 
```bash
docker images
```
 
- **docker run <镜像名>**:使用指定的镜像创建并运行容器。
 
```bash
docker run ubuntu
```
 
- **docker ps**:列出当前正在运行的所有容器。
 
```bash
docker ps
```
 
- **docker ps -a**:列出所有容器,包括停止运行的。
 
```bash
docker ps -a
```
 
- **docker stop <容器ID>**:停止运行中的容器。
 
```bash
docker stop <container_id>
```
 
- **docker rm <容器ID>**:删除容器。
 
```bash
docker rm <container_id>
```
 
- **docker rmi <镜像ID>**:删除镜像。
 
```bash
docker rmi <image_id>
```
 
- **docker build -t <镜像名> .**:通过 Dockerfile 构建镜像。
 
```bash
docker build -t myimage .
```
 
- **docker exec -it <容器ID> /bin/bash**:进入正在运行的容器。
 
```bash
docker exec -it <container_id> /bin/bash
```

 

创建简单的 HTML、Python 和 C++ 示例

 

接下来,我们将展示如何使用 Docker 创建一个简单的 HTML、Python 和 C++ 示例。

 

1. HTML 示例

 

创建一个简单的 HTML 页面,并使用 Nginx 容器提供服务。

 

**步骤 1**:创建一个 HTML 文件 `index.html`。

```html
<!DOCTYPE html>
<html>
<head>
    <title>Docker HTML Example</title>
</head>
<body>
    <h1>Hello, Docker!</h1>
</body>
</html>
```

 

**步骤 2**:创建一个 Dockerfile。

 

```Dockerfile
# 使用 Nginx 作为基础镜像
FROM nginx:alpine
 
# 将 HTML 文件复制到 Nginx 默认的 HTML 目录
COPY index.html /usr/share/nginx/html/index.html
```

 

**步骤 3**:构建并运行 Docker 镜像。

 

```bash
# 构建 Docker 镜像
docker build -t html-example .
 
# 运行 Docker 容器
docker run -d -p 8080:80 html-example
```

 

现在可以在浏览器中访问 `http://localhost:8080` 查看 HTML 页面。

 

2. Python 示例

 

创建一个简单的 Python 脚本,并使用 Docker 运行它。

 

**步骤 1**:创建一个 Python 文件 `app.py`。

 

```python
print("Hello, Docker!")
```

 

**步骤 2**:创建一个 Dockerfile。

 

```Dockerfile
# 使用 Python 作为基础镜像
FROM python:3.8-slim
 
# 将当前目录的内容复制到 /app 目录
COPY . /app
 
# 设置工作目录
WORKDIR /app
 
# 运行 Python 脚本
CMD ["python", "app.py"]
```

 

**步骤 3**:构建并运行 Docker 镜像。

 

```bash
# 构建 Docker 镜像
docker build -t python-example .
 
# 运行 Docker 容器
docker run python-example
```

 

容器将输出 "Hello, Docker!"。

 

3. C++ 示例

 

创建一个简单的 C++ 程序,并使用 Docker 进行编译和运行。

 

**步骤 1**:创建一个 C++ 文件 `main.cpp`。

```cpp
#include <iostream>
 
int main() {
    std::cout << "Hello, Docker!" << std::endl;
    return 0;
}
```

 

**步骤 2**:创建一个 Dockerfile。

 

```Dockerfile
# 使用 gcc 作为基础镜像
FROM gcc:latest
 
# 将当前目录的内容复制到 /usr/src/myapp 目录
COPY . /usr/src/myapp
 
# 设置工作目录
WORKDIR /usr/src/myapp
 
# 编译 C++ 程序
RUN g++ -o myapp main.cpp
 
# 运行编译后的程序
CMD ["./myapp"]
```

 

**步骤 3**:构建并运行 Docker 镜像。

 

```bash
# 构建 Docker 镜像
docker build -t cpp-example .
 
# 运行 Docker 容器
docker run cpp-example
```

 

容器将输出 "Hello, Docker!"。

 

通过这些示例,我们可以了解如何使用 Docker 构建和运行 HTML、Python 和 C++ 应用程序。Docker 的强大功能和便捷性使得开发、测试和部署应用程序变得更加容易。

相关文章
|
10天前
|
编译器 开发工具 C++
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
50 0
|
17天前
|
算法 Java C++
C++和Python在内存管理上的主要区别是什么?
【7月更文挑战第2天】C++和Python在内存管理上的主要区别是什么?
15 1
|
16天前
|
JavaScript 前端开发 物联网
文本,Vue实现打印的方式,打印机的种类有多少,浏览器打印html,右键,2打印插件,3指令打印,vue-print-nb
文本,Vue实现打印的方式,打印机的种类有多少,浏览器打印html,右键,2打印插件,3指令打印,vue-print-nb
|
17天前
|
存储 Java 程序员
Python和C++在内存管理方面有什么不同?
【7月更文挑战第2天】Python和C++在内存管理方面有什么不同?
15 0
|
17天前
|
Java C++ 开发者
如何根据项目需求选择使用C++还是Python进行内存管理?
【7月更文挑战第2天】如何根据项目需求选择使用C++还是Python进行内存管理?
17 0
|
17天前
|
算法 Java C++
C++和Python在内存分配策略上的主要区别是什么?
【7月更文挑战第2天】C++和Python在内存分配策略上的主要区别是什么?
14 0
|
17天前
|
Java 程序员 C++
C++和Python在内存分配、释放以及垃圾回收机制上有何不同?
【7月更文挑战第2天】C++和Python在内存分配、释放以及垃圾回收机制上有何不同?
13 0
|
17天前
|
机器学习/深度学习 Java 程序员
Python和C++的区别?
【7月更文挑战第2天】Python和C++的区别?
9 0
|
移动开发 前端开发 JavaScript
01_MUI之Boilerplate中:HTML5示例,动态组件,自定义字体示例,自定义字体示例,图标字体示例
 1安装HBuilder5.0.0,安装后的界面截图如下: 2 按照https://www.muicss.com/docs/v1/css-js/boilerplate-html中的说明,创建上图的Boilerplate.html: 3 代码内容如下: &lt;!--          作者:XXX@qq.com          时间:2015-08-02
1690 0
|
11天前
|
前端开发 UED
使用HTML和CSS创建响应式表格
在网页设计中,表格是一种组织和展示数据的有效方式。本文档将指导你如何使用HTML和CSS来创建一个既美观又响应式的表格,以便在不同设备和屏幕尺寸上都能良好显示。我们将涵盖基础的HTML表格结构,样式美化以及如何实现响应式布局,使得表格内容在小屏设备上也能清晰阅读
56 0