首页 > 编程语言 >docker搭建pypi服务,实现python包版本永久保存

docker搭建pypi服务,实现python包版本永久保存

时间:2023-10-10 17:00:12浏览次数:45  
标签:8080 python pypi -- docker pypiserver

1. 宿主机上安装htpasswd

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple htpasswd

2. 使用htpasswd生成账户和密码

htpasswd -sc htpasswd.txt testuser

3. 拉取pypiserver镜像

docker pull pypiserver/pypiserver

4. 使用docker安装pypi容器

4.1. 创建数据卷

docker volume create --name myvol_pypi

4.2. 安装pypi

docker run --name pypi --mount source=myvol_pypi,target=/data/packages -p 8080:8080 -d pypiserver/pypiserver -P . -a .

run:安装容器

--mount:挂载,source是卷名称,自动创建;target是挂载的container路径名称
--name:为容器命名
--restart always: 无条件重启
-v:生产环境的真是文件映射到docker环境的文件,保证/data/pypi/packages真实存在
-p:真实端口映射,前一个是生产环境的真实端口,后一个是dockers环境的服务端口
-d:后台启动
-P:不指定密码文件
-a:任何用户都可以登录
packages:指定文件夹名称,这个和Dockerfile有关,固定命令不需要修改和理解

4.3. 登录pypi服务

docker exec -it pypi /bin/bash

5. 上传python包

twine upload --repository-url http://服务器对应地址:8080 dist/*

6. 相应环境安装python包

pip install -i http://服务器对应地址:8080 adventure

7. 相应环境下载python包

7.1. linux系统下载

pip download . -i http://172.26.15.241:8080 adventure

7.2. windows系统下载python包到当前目录

pip download -i http://172.26.15.241:8080 adventure

 

标签:8080,python,pypi,--,docker,pypiserver
From: https://www.cnblogs.com/DidierFeng/p/17755143.html

相关文章

  • 【PyQt6】Python窗口拖拽文件并响应的实现
    情景大概应用情景为:将一个文件拖入到窗口内,地址栏显示文件路径,文本框显示文件内容。说明实现拖拽必须在exec前设置QMineDate,否则不会开始拖拽操作。实现fromPyQt6.QtCoreimport*calssMainWindow(QMainWindow,Ui_MainWindow): def__init__(self): super().__init__......
  • Dockerfile 中的 CMD 与 ENTRYPOINT
    1、概述CMD和ENTRYPOINT指令都用于定义容器启动时执行的命令,单从功能上来看,这两个命令几乎是重复的,单独使用其中的一个就可以实现绝大多数的用例。尽管如此,它们在某些情况下具有不同的用途和优势。这篇文章旨在澄清它们的用法,以帮助你在实际应用中做出明智的选择,避免混淆。2......
  • 【2023年10月10日】STF60_docker_Day01(下午)
     STF60_docker_Day01(下午)容器运行先导入镜像 dockerload</home/centos-lamp.tar 给导入的镜像命名 dockertag0b8dnickistre/centos-lamp.tar 交互式运行容器一般就是临时用用,看看配置文件等等dockerrun-it镜像id或镜像名:tag版本/bin/bash或bash......
  • Python 反射
    反射通过字符串映射或修改程序运行时的状态、属性、方法,有以下4个方法。hasattr(obj,name_str)#判断一个对象里是否有对应的name_str字符串的方法映射getattr(obj,name_str)#根据字符串去获取obj对象里的对应的方法的内存地址setattr(obj,"y",z),isequivalent(相当于)(to)......
  • 利用Python爬虫打造SEO智能关键词聚合
    在当今互联网的竞争激烈时代,网站的SEO优化至关重要。而关键词是SEO优化的核心,选择恰当的关键词能够带来更多的流量和用户。本文将为您揭秘一项SEO黑科技:如何利用Python爬虫打造智能关键词聚合工具。通过这个工具,您可以快速地扫描和聚合与您网站相关的关键词,为您的SEO优化提供更准确......
  • Docker 安装 Jenkins 系统
    超级简单原地址:https://my.oschina.net/sh021/blog/50554691、环境平台系统及工具就不多介绍说明了,大家应该都比较了解熟悉了,我就直接实操过程截图记录说明。虚拟机系统Ubuntu18.04.5 启动docker 查看安装的版本信息#dockerversion查看本地安装的镜像系统#dock......
  • centos安装docker
    卸载dockeryumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotat......
  • 使用python 读写excel表格
     1、先导入openpyxl库,如没有先用pip安装(pipinstallopenpyxl)importopenpyxl2.打开表格进行操作excel_file="文件名.xlsx"open_work_book=openpyxl.load_workbook(excel_file)sheet=open_work_book.active3、对表格操作后进行保存sheet.cell(row=row[0].row,col......
  • 实现脚本自动部署docker
    前言:使用场景是我这边的一个单体项目需要多一个多副本的部署方式,一直输入重复命令我实在是嫌烦了,使用写了一个脚本来一键更新部署上去。jar包都是我手动上传的,没有把包传入公网库里。之所以记录就是因为遇到了几个没有遇到过的问题记录以下。 示例:#!/bin/bash......
  • docker部署netbox 中部分汉化配置
    1.复制容器中关于汉化配置的文件到本地dockercpc99ddcb:/opt/netbox/netbox/netbox/navigation/menu.py.2.修改menu.py配置,修改为汉化之后的配置文件具体内容如下参考配置为:https://songxwn.com/netbox/fromdjango.utils.translationimportgettextas_fromnetbox.re......