通过Dockerfile构建Docker镜像创建并运行容器并打包镜像

需求

用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)
环境工具

docker部署gogs后重启服务再次访问页面502

2023-11-27 11:23:10

环境工具

docker部署gogs后重启服务再次访问页面502

2023-11-27 11:23:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索
Array ( [0] => post [1] => user [2] => document [3] => newsflashes )