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 的强大功能和便捷性使得开发、测试和部署应用程序变得更加容易。

相关文章
|
3月前
|
jenkins Shell 测试技术
|
5月前
|
JSON API 数据格式
洋码头商品 API 示例指南(Python 实现)
洋码头是国内知名跨境电商平台,提供商品搜索、详情、分类等API接口。本文详解了使用Python调用这些API的流程与代码示例,涵盖签名生成、请求处理及常见问题解决方案,适用于构建选品工具、价格监控等跨境电商应用。
|
5月前
|
JSON API UED
运营商二要素验证 API:核验身份的一致性技术实践(Python示例)
随着线上业务快速发展,远程身份核验需求激增。运营商二要素验证API通过对接三大运营商实名数据,实现姓名、手机号、身份证号的一致性校验,具备权威性高、实时性强的优势,广泛应用于金融、电商、政务等领域。该接口支持高并发、低延迟调用,结合Python示例可快速集成,有效提升身份认证的安全性与效率。
592 0
|
5月前
|
JSON API 数据格式
Python采集京东商品评论API接口示例,json数据返回
下面是一个使用Python采集京东商品评论的完整示例,包括API请求、JSON数据解析
|
3月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
274 5
|
3月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
380 1
|
3月前
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
129 1
|
3月前
|
jenkins Java 测试技术
|
5月前
|
测试技术 API 开发者
淘宝关键词搜索商品列表API接入指南(含Python示例)
淘宝关键词搜索商品列表API是淘宝开放平台的核心接口,支持通过关键词检索商品,适用于比价、选品、市场分析等场景。接口提供丰富的筛选与排序功能,返回结构化数据,含商品ID、标题、价格、销量等信息。开发者可使用Python调用,需注意频率限制与错误处理,建议先在沙箱环境测试。
|
4月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。