[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 镜像名

相关推荐
爱喝水的鱼丶8 分钟前
SAP-ABAP:BAdI 上下文数据获取与交互:标准数据读取与修改逻辑实现
运维·性能优化·sap·abap·增强·经验交流·badi
ARM|X86+FPGA工业主板厂家42 分钟前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人
pt10431 小时前
网络自动化Python课程:Python与Linux密钥和敏感信息管理介绍
运维·自动化
严谨的麻辣烫1 小时前
2026 年静态 IP 为什么重新受到关注?从住宅代理安全问题看固定网络出口
运维·服务器·tcp/ip·网络安全
云智慧AIOps社区1 小时前
2026年智能巡检机器人行业格局:三类厂商阵营、选型维度与产品推荐
运维·人工智能·机器人·巡检机器人
shengchanxian12 小时前
2026年9月服务器装配流水线厂家技术测评:对标国标的硬件评判逻辑
运维·服务器·服务器装配流水线厂家
挨踢诗人2 小时前
金蝶云星空 × 乐企平台 直连数电票集成解决方案(农产品收购发票自动化)
运维·自动化
Acrellea3 小时前
适配新标准!AIM-T500L 助力算力中心 800V 直流系统安全运维
运维·安全·系统安全
楠楠子呀3 小时前
Walink 技术博客:从原理到实战的完整指南
运维·自动化·testlink
小小程序员.¥3 小时前
docker中redis集群配置
docker