[docker]构建镜像和容器

以构建python容器为例,有的时候我们会遇到依赖冲突的问题,可以将冲突的依赖安装到venv虚拟环境解决

bash 复制代码
# 使用官方的Python基础镜像
FROM python:3.8-slim

# 设置工作目录
WORKDIR /app

# 复制当前目录下的所有文件到工作目录
COPY . /app
# 使用pip安装conan
RUN pip install conan==1.60.1 -i https://mirrors.aliyun.com/pypi/simple/
# 复制依赖文件
COPY requirements.txt .

# 创建虚拟环境
RUN python -m venv venv

# 激活虚拟环境并安装依赖
RUN . venv/bin/activate && pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
#添加仓库
RUN conan remote add --insert 0 peccore-test http://10.12.135.236:8081/artifactory/api/conan/peccore-test
#登陆Conan仓库
RUN conan user -p Zhangzilong123@ -r peccore-test zhangzilong
# 暴露容器的5001端口给外部
EXPOSE 5001

# 运行Flask应用
CMD ["venv/bin/python","app.py"]

首先切换到Dockerfile所在目录

构建镜像

bash 复制代码
docker build -f Dockerfile -t 镜像名:v1.0.0.0 .

启动镜像

bash 复制代码
docker run -p 8700:8700 镜像名

浏览器打开locahost:8700出现正确的内容即为成功

将镜像打包成 .tar 文件

bash 复制代码
docker save -o 名字.tar 镜像名

其他机器加载运行这个镜像

bash 复制代码
docker load -i 名字.tar   

然后docker run -p 8700:8700 镜像名

相关推荐
我叫洋洋36 分钟前
涂鸦 T5+ hashcat 自动化破解 WPA2:从单缺 M2 到全自动值守的踩坑实录 破解wifi 密码
运维·单片机·自动化
troy1282 小时前
K8s 平台测试清单:深度分析与实战指南
云原生·容器·kubernetes
꯭自꯭闭꯭7 小时前
达梦SQL优化相关
linux·运维·数据库·sql
ZhangJun958 小时前
在 32GB 内存电脑上本地搭建 Qwen3.6-35B-A3B 大模型踩坑实录
运维·人工智能·阿里云·ai·软件构建
一条破秋裤8 小时前
Linux 共享内存通信:POSIX 共享内存与 mmap
linux·运维·服务器
贵州山魈羡民9 小时前
【玩转手机】通过 Podroid 上的 Alpine 部署 1Panel,把微型服务器装进口袋
运维·服务器
小白的码BUG之路9 小时前
Docker -- 构建nacos镜像
运维·docker·容器
谷哥的小弟10 小时前
CentOS Stream浴火重生
linux·运维·centos
程序员-Benothing11 小时前
Shell输入输出详解:read、echo、printf、颜色输出
linux·运维·服务器
和裕11 小时前
全纸结构重型纸箱能否满足 1 吨以上设备出口熏蒸豁免要求?通关合规性全解析
大数据·运维·网络·人工智能·算法