当前位置: 首页 > news >正文

docker基础使用教程

1.准备工作

例子:工程在docker_test

  • 生成requirements.txt文件命令:(使用参考链接2)

pip list --format=freeze > requirements.txt

参考链接1:

安装pipreqs可能比较困难

python 项目自动生成环境配置文件requirements.txt_python requirements.txt怎么写-CSDN博客

参考链接2:

pip freeze 导出含有路径 (@ file:///) 问题小记_pip freeze路径-CSDN博客

  • 生成DockerFile文件,基本含义如下:

2.docker打包工程环境生成镜像(注意后面的.)

docker build -t python38/web:v1 .

参考链接:

将本地Python项目打包成docker镜像,并在docker中运行_python 做成docker镜像-CSDN博客

成功以后:

docker images 会发现对应生成名字的镜像

3.在容器中运行

  • 新建容器,运行镜像

docker run --name 容器别名  -idt(后台运行) 镜像名字

docker run --name test -idt continuumio/anaconda3

  • 查看容器:

docker ps -a

4.导出镜像或者保存镜像,可以放在docker hub上

  • 导出镜像,然后会在本地生成.tar文件夹:

docker export 容器id > .tar名字

  • 保存镜像:

docker save 容器id >.tar名字

参考链接:

Docker - 实现本地镜像的导出、导入(export、import、save、load)

  • docker hub 注册教程:

超详细,带你玩转Docker镜像、Docker Hub仓库、镜像的查看、标签、拉取、查找_dockerhub查询镜像list-CSDN博客

满足你的需求,简单带你玩玩Docker私有Registry的创建与使用_如何内部注册一个registry-CSDN博客

5.加载镜像,用于本地使用

docker load < .tar名字

加载后的使用场景:

Docker 封装anaconda环境,生成镜像并打包,纯小白一文读懂(二)_anaconda 的 docker 镜像构建-CSDN博客

6.vsode使用docker环境

在vscode插件中增加docker这个插件,点击在新窗口中附加即可打开容器进行对应的操作。

数据卷volume学习:(相当于好几个docker容器可以共享文件夹)

视频教程:Docker 10分钟快速入门_哔哩哔哩_bilibili

1.创建volume:

docker volume create  volume名字

2.将volume挂载到容器的某个路径下面:

docker run -d -v volume名字:/容器路径 容器名字, 例子:

http://www.lryc.cn/news/379017.html

相关文章:

  • 计算机网络 交换机的安全配置
  • 深入解析大语言模型系列:Transformer架构的原理与应用
  • uni-app地图组件控制
  • 前端调用api发请求常用的请求头content- type的类型和常用场景
  • 数据仓库之SparkSQL
  • 如何在 MySQL 中导入和导出数据库以及重置 root 密码
  • 基于uni-app和图鸟UI的云课堂小程序开发实践
  • 解决python从TD数据库取50w以上大量数据慢的问题
  • 游戏心理学Day21
  • 接口测试基础 --- 什么是接口测试及其测试流程?
  • 贪心+动归1
  • 三星S20以上手机中的动态相片及其分解
  • 一文了解HarmonyOSNEXT发布重点内容
  • 矩阵中严格递增的单元格数
  • 超参数调优-通用深度学习篇(上)
  • 小程序中data-xx是用方式
  • 【2024德国工作】外国人在德国找工作是什么体验?
  • Unity中获取数据的方法
  • Java的死锁问题
  • Unity 公用函数整理【二】
  • 千年古城的味蕾传奇-平凉锅盔
  • 微信小程序视频如何下载
  • SVN 安装教程
  • HTML静态网页成品作业(HTML+CSS)—— 家乡山西介绍网页(3个页面)
  • 【抽代复习笔记】20-群(十四):定理6的补充证明及三道循环置换例题
  • 【单片机毕业设计选题24018】-基于STM32和阿里云的农业大棚系统
  • 【计算机毕业设计】​206校园顺路代送微信小程序
  • 9、PHP 实现调整数组顺序使奇数位于偶数前面
  • iOS开发工具-网络封包分析工具Charles
  • 7、PHP 实现矩形覆盖