docker 容器打包成镜像并发布

项目需要在ubuntu20.04安装python

说明:项目包含python和cpp,cpp在ubuntu20.04环境下编译docker中的python3.8镜像基于debian与ubuntu不兼容,因此需要拉取ubuntu20.04,安装miniconda,安装相应的python包

操作过程:

  1. 确保本地docker 有ubuntu:20.04镜像
  2. 没有 docker pull ubuntu:20.04
  3. 启动容器,命名为jiexi docker run -itd --name jiexi ubuntu:20.04 /bin/bash
  4. 更新ubuntu环境、apt update apt upgrade
  5. https://docs.conda.io/en/latest/miniconda.html#linux-installers 下载miniconda py3.8版本
  6. 将下载到windows 的Miniconda3-py38_23.3.1-0-Linux-x86_64.sh 复制到docker 中
  7. 在docker中新建存放拷贝文件地址 mkdir -p /pro
  8. docker cp D:\software\Miniconda3-py38_23.3.1-0-Linux-x86_64.sh d68cd45eb5f6:/pro
  9. cd /pro
  10. bash Miniconda3-py38_23.3.1-0-Linux-x86_64.sh 之后确认和yes
  11. cd ~
  12. source ~/.bashrc
  13. apt install libpq-dev
  14. 回到宿主机
  15. docker commit -a “lmx” -m “install miniconda in ubuntu20.04” d68cd45eb5f6 lmx/ubuntu-miniconda3:py38
  16. docker login
  17. 登录docker hub 新建一个仓库,例如本次使用的是138****8310/docker-srotre,138**是用户名,v1.0是版本号,同一个镜像可以不断更新。之后打tag需要和这个仓库匹配。
  18. docker tag lmx/ubuntu-miniconda3:py38 138****8310/docker-srotre:v1.0
  19. docker push 138****8310/docker-srotre:v1.0
  20. 发布成功后
    进入docker hub查看镜像
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 要将Docker容器打包镜像,可以按照以下步骤进行操作。首先,使用命令docker ps -a查看当前的容器列表,找到需要打包容器。然后,使用命令docker commit将该容器打包镜像,命令格式为docker commit -a "作者" -m "描述" 容器ID 新镜像名称:版本号。例如,docker commit -a "sby" -m "创建一个新的Docker镜像" 166463d9e3da sby-new-docker:v1.0。接下来,可以使用命令docker images查看新生镜像。如果需要删除旧的镜像,可以使用命令docker image rm 镜像ID进行删除。最后,可以使用命令docker load -i 镜像文件.tar重新载入镜像文件。这样就完了将Docker容器打包镜像的过程。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [【如何使用Docker容器打包镜像】](https://blog.csdn.net/Done_for_me/article/details/129788536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Docker 使用-将容器镜像](https://blog.csdn.net/weixin_45505313/article/details/125020076)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值