【docker】Docker的基本指令和HTML/PYTHON/C++的简单创建示例
Docker的基本指令包括:
- 创建容器:
docker run [options] image [command]
- 列出容器:
docker ps [options]
- 停止容器:
docker stop [options] container [container...]
- 删除容器:
docker rm [options] container [container...]
- 构建镜像:
docker build [options] path
- 列出镜像:
docker images [options]
- 删除镜像:
docker rmi [options] image [image...]
以下是使用Docker创建一个简单的Python应用的示例:
首先,创建一个名为 Dockerfile
的文件,内容如下:
# 使用官方Python运行环境作为父镜像
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 将当前目录内容复制到工作目录
COPY . /app
# 安装requirements.txt中指定的依赖
RUN pip install --no-cache-dir -r requirements.txt
# 设置运行时执行的命令
CMD ["python", "app.py"]
然后,在同一目录下创建一个 requirements.txt
文件,列出应用的依赖,例如:
flask
最后,创建你的Python应用程序 app.py
:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Docker!'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
构建并运行Docker容器:
docker build -t python-app .
docker run -d -p 5000:5000 python-app
访问 http://localhost:5000
查看你的应用运行情况。
对于C++应用,首先需要你有一个编译好的可执行文件,然后创建一个简单的 Dockerfile
:
FROM ubuntu:18.04
# 安装C++运行时依赖
RUN apt-get update && apt-get install -y g++
# 将本地的可执行文件复制到镜像中
COPY ./my_cpp_app /usr/bin/my_cpp_app
# 设置容器启动时执行的命令
CMD ["/usr/bin/my_cpp_app"]
构建并运行:
docker build -t cpp-app .
docker run cpp-app
对于HTML应用,你可以使用一个轻量级的HTTP服务器如 http-server
来提供静态文件:
FROM node:12-alpine
# 安装http-server
RUN npm install -g http-server
# 将HTML文件复制到镜像中
COPY ./my_html_app /usr/share/http-server/
# 设置工作目录
WORKDIR /usr/share/http-server/
# 设置容器启动时执行的命令
CMD ["http-server"]
构建并运行:
docker build -t html-app .
docker run -d -p 8080:8080 html-app
访问 http://localhost:8080
查看你的HTML应用。
评论已关闭