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

相关文章
|
前端开发 JavaScript API
Webview+Python:用HTML打造跨平台桌面应用的创新方案
本文系统介绍了使用PyWebView库结合HTML/CSS/JavaScript开发跨平台桌面应用的方法。相比传统方案(如PyQt、Tkinter),PyWebView具备开发效率高、界面美观、资源占用低等优势。文章从技术原理、环境搭建、核心功能实现到性能优化与实战案例全面展开,涵盖窗口管理、双向通信、系统集成等功能,并通过“智能文件管理器”案例展示实际应用。适合希望快速构建跨平台桌面应用的Python开发者参考学习。
2059 1
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
2038 1
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
JavaScript 前端开发 安全
vue -- 指令 -- v-text/html/on/show/if/bind/for/model
【10月更文挑战第17天】Vue 指令是构建 Vue 应用的基础工具,掌握它们的特性和用法是成为一名优秀 Vue 开发者的重要一步。通过深入理解和熟练运用这些指令,可以打造出更加出色的前端应用。
280 50
|
负载均衡 算法 安全
探秘:基于 C++ 的局域网电脑控制软件自适应指令分发算法
在现代企业信息化架构中,局域网电脑控制软件如同“指挥官”,通过自适应指令分发算法动态调整指令发送节奏与数据量,确保不同性能的终端设备高效运行。基于C++语言,利用套接字实现稳定连接和线程同步管理,结合实时状态反馈,优化指令分发策略,提升整体管控效率,保障网络稳定,助力数字化办公。
343 19
|
XML 数据采集 数据格式
Python 爬虫必备杀器,xpath 解析 HTML
【11月更文挑战第17天】XPath 是一种用于在 XML 和 HTML 文档中定位节点的语言,通过路径表达式选取节点或节点集。它不仅适用于 XML,也广泛应用于 HTML 解析。基本语法包括标签名、属性、层级关系等的选择,如 `//p` 选择所有段落标签,`//a[@href=&#39;example.com&#39;]` 选择特定链接。在 Python 中,常用 lxml 库结合 XPath 进行网页数据抓取,支持高效解析与复杂信息提取。高级技巧涵盖轴的使用和函数应用,如 `contains()` 用于模糊匹配。
568 7
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
866 4
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
XML 前端开发 数据格式
Beautiful Soup 解析html | python小知识
在数据驱动的时代,网页数据是非常宝贵的资源。很多时候我们需要从网页上提取数据,进行分析和处理。Beautiful Soup 是一个非常流行的 Python 库,可以帮助我们轻松地解析和提取网页中的数据。本文将详细介绍 Beautiful Soup 的基础知识和常用操作,帮助初学者快速入门和精通这一强大的工具。【10月更文挑战第11天】
442 2
|
Go Docker Python
docker的python与go镜像的制作
docker的python与go镜像的制作
402 1