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

相关推荐
探索宇宙真理.1 小时前
Nginx UI MCP接口绕过认证漏洞 | CVE-2026-33032复现&研究
运维·经验分享·网络安全·nginx-ui
llm大模型算法工程师weng1 小时前
负载均衡做什么?nginx是什么
运维·开发语言·nginx·负载均衡
byoass2 小时前
企业云盘私有化部署:存储架构设计与安全运维全流程实战
运维·网络·安全·云计算
fTiN CAPA2 小时前
服务器无故nginx异常关闭之kauditd0 kswapd0挖矿病毒 CPU占用200% 内存耗尽
运维·服务器·nginx
无忧.芙桃2 小时前
进程控制之进程等待
linux·运维·服务器
云栖梦泽3 小时前
Linux内核与驱动:13.从设备树到Platform平台总线
linux·运维·c++·嵌入式硬件
Agent产品评测局3 小时前
企业流程异常处理自动化落地,预警处置全流程实现方案:2026企业“数字免疫系统”构建指南
运维·人工智能·ai·chatgpt·自动化
charlie1145141913 小时前
嵌入式Linux驱动开发指南02——内核空间基础与硬件访问
linux·运维·c语言·驱动开发·嵌入式硬件
萑澈3 小时前
实践教程:我如何用 n8n 自动化“软著申请”中最头疼的文档撰写工作
运维·elasticsearch·自动化
zzzsde3 小时前
【Linux】进程信号(1)理解信号及信号产生的方式
linux·运维·服务器·算法