需求
用windows的docker构建一个ubuntu+python3.9+一些python库的docker镜像,python库整理到requirements.txt中,并修改python镜像源为pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
构建镜像
首先在requirements.txt所在目录创建一个名为Dockerfile的文件,文件内容如下
# 使用官方的 Ubuntu 作为基础镜像
FROM ubuntu:latest
# 更新包列表并安装python3和pip
RUN apt-get update && apt-get install -y python3 python3-pip
# 设置pip镜像源为清华大学
RUN pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
# 设置工作目录
WORKDIR /app
# 复制 requirements.txt 到工作目录
COPY requirements.txt .
# 使用 pip 安装 requirements.txt 中的 Python 库
RUN pip3 install -r requirements.txt
# 可选步骤:如果有本地文件需要复制到镜像中,取消注释以下行并根据实际情况进行修改
# COPY ./your_local_directory /app
# 可选步骤:暴露需要的端口
# EXPOSE 8080
# 可选步骤:运行你的应用或命令
# CMD ["python3", "your_script.py"]
然后进入命令行使用命令docker build -t 镜像名:tag .
构建docker镜像
构建成功之后可以使用命令docker images
列出本地docker镜像
docker image inspect <镜像ID>
查看镜像详细信息
创建并运行容器
docker run -it--name 自定义容器名称 -v 宿主机目录:容器目录 容器镜像名称 /bin/bash
-it:使用交互方式运行,进入容器查看内容
--name:指定一个容器名称,不指定则默认创建一个明长城
-v:宿主机目录映射到容器目录
在运行中的docker容器中执行命令
docker exec -it 容器名称或ID /bin/bash
打包/加载镜像
1.将构建好的Docker镜像导出为tar文件
docker save -o image.tar image_name:tag
2.在目标电脑上导入Docker镜像
docker load -i image.tar
其他命令
删除容器
通过命令docker ps -a
查看所有容器
使用docker rm CONTAINER_ID
删除已停止的容器
命令docker container prune -f
可以删除所有已停止的容器
docker容器打包成docker镜像
docker commit my_container my_image:v1.0
docker删除镜像
# 删除指定的镜像,替换<image_id_or_name>为实际的镜像ID或名称
docker rmi <image_id_or_name>
# 删除所有未打标签的镜像
docker image prune -a
# 删除所有镜像
docker rmi $(docker images -q)