ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

这篇具有很好参考价值的文章主要介绍了ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1 安装docker和配置镜像源

 2 下载基础镜像

 3 通过镜像创建容器

4 制作项目所需的容器

5 容器制作好后打包为镜像

6 镜像备份为.tar文件

7 从其他服务器上恢复镜像

8 docker的其他常用指令


首先科普一下镜像、容器和实例;

镜像:相当于安装包;

容器:相当于系统,比如windows、mac、Linux系统;(容器也由镜像得来)容器可以被创建、启动、停止、删除、暂停等。

实例:就是在容器上进行自己的个性化;

1 安装docker和配置镜像源

(1)官网教程: Install Docker Desktop on Linux

(2)中文教程:Ubuntu - Docker — 从入门到实践 

本人是按照中文教程安装的docker;

(3)安装完后,为docker配置镜像加速器,就是进入一个json文件:

vim /etc/docker/daemon.json

在文件中写入镜像URL:

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

之后重新启动服务:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

配置镜像源网址:镜像加速器 - Docker — 从入门到实践

或者使用:docker 设置国内镜像源_docker国内镜像库_whatday的博客-CSDN博客

 2 下载基础镜像

这是一种比较简单的制作容器的方式:这里演示制作Linux, cuda对应的镜像;

(1)要进行镜像拉取,就是将Linux的这个镜像从网站上下载下来,尽量比你服务器的版本低一点

镜像拉取网址:GitHub - cnstark/pytorch-docker: Pure Pytorch Docker Images.

        这个网址展示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

         选择你需要用的版本(选带devel的 ,会更大 ,里面东西更全 ,更好用),复制后面的指令到Linux终端就🉑️;

                选取需要用的版本的方式:

                        (1)查看系统版本:

lsb_release -a

                截图展示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

                 (2)查看cuda版本:

nvidia-smi

                截图展示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

         那么就可以选取 cuda为11.4或者小于11.4的版本,系统选ubuntu为18.04的就可以。

另一个官方的镜像拉取网址:Docker

        该网址界面展示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

         要使用GPU的话,需要安装带cudnn的,根据本身服务器的系统,选择低于服务器版本的,也选择带devel的;同样复制后面的指令到服务器终端就可以;

(2)拉取指令花费时间较长,拉取完后可以通过:

docker images

通过这个指令查看是否成功将镜像拉取下来;

截图展示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

 3 通过镜像创建容器

(1)通过下面这个指令创建容器:

docker run -it --name 容器名字 --gpus all 刚刚下载的那个镜像

        -it, --name, --gpus都是参数,关于参数的解释可以查看:Docker run 命令 | 菜鸟教程

        -it 一般都写;

        --name 后面是你想要给容器起的名字;

        --gpus all 你想要容器使用服务器上的gpu 这个就一定要写;

指令案例:

docker run -d -it --name test --gpus all  11.3.1-cudnn8-devel-ubuntu18.04

 (2)创建完容器就直接进入容器里了

        (1)若想从容器推出: 按键: ctrl+P+Q -- 就可以退出容器,但是没有关闭容器;-- 若想再进入容器,输入指令:

docker attach test(容器名)

        (2)若直接输入: exit,就关闭容器了,但是没有将容器删除; -- 若想再进入容器,需要重启容器:

docker restart test(容器名)

        重启之后再进入,还是输入指令:

docker attach test(容器名)

(3) 查看容器是否创建成功的指令(需要先退出容器):

docker ps

        上述的指令是只可以看到还在运行的容器;

若还想看到关闭的容器,输入指令:

docker ps -a

截图展示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

 (4)测试容器能不能使用gpu,在容器中输入指令

nvidia-smi

如果类似下图的显示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

 证明是可以正常使用gpu的,但是如果识别不了这个指令,需要进行如下操作(我当时就识别不了)

        (1)需要为服务器安装nvidia驱动;当时的参考链接是:安装NVIDIA 驱动及nvidia-docker环境_docker 安装 nvidia 驱动_陶表犁的博客-CSDN博客

        (2)安装完重启服务器,重启docker;

        指令输入:

nvidia-docker

        若显示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

                 表示安装成功

        重启docker的指令为:

sudo systemctl restart docker

        (3)再进入容器输入nvidia-smi就可以成功显示了;

4 制作项目所需的容器

(1)上面展示的过程只是下载了一个基础的镜像,使用镜像创建了容器,但这个容器中什么都没有,需要为这个容器安装项目所需要的依赖包;

(2)首先要从你的项目中导出依赖包:

        两种方式:

                导出当前环境的依赖包:

pip freeze > requirements.txt

                导出项目的依赖包:

pipreqs ./

        具体不清楚的请看:Python导出当前环境依赖包及项目依赖包_YePeanut的博客-CSDN博客 

(3)将requirements.txt文件移动到镜像下,移动方式:

docker cp 项目中requirements.txt的路径 容器名:容器内存放requirements,txt的文件路径

指令案例:

docker cp /mnt/qqq/requirements.txt test:/FID/

(4) 依赖包文件移动到容器中后,需要安装这些依赖包,安装指令:

pip install -r /FID/requirements.txt

但是我安装的时候出现了很多问题,首先是pip指令没有,解决方案:

        首先输入指令:

apt-get update

        然后输入:

apt-get upgrade

        再安装:

apt-get install python3-pip

        这样就能安装上pip3,之后再用pip装其他的包就可以啦。

(5)容器中包含文件的截图(就是一个小的linux系统)

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

5 容器制作好后打包为镜像

(1)个人个性化的容器制作好,就可以打包为镜像,在其他服务器上安装使用了

(2)打包为镜像的指令:

docker commit [-m="提交的描述信息"] [-a="创建者"] 容器名称|容器ID 生成的镜像名[:标签名]

指令案例:

docker commit test fid

上面的参数部分可以不写;

(3)查看镜像是否制作好,输入指令:

docker images

        截图展示:

ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍

         这便制作好了一个名字为“fid”的镜像;

6 镜像备份为.tar文件

(1)使用.tar文件在其他服务器上获取你制作的这个镜像;

(2)备份指令:

docker save -o 保存的PathName 镜像名:标签

指令案例:

docker save -o /mnt/qqq/FID.tar fid

(3)将备份文件下载到本地,以备后续使用;

7 从其他服务器上恢复镜像

docker load -i 镜像备份文件

后续的步骤和上面就一样啦;

变为容器、容器中传入要用的代码;

8 docker的其他常用指令

删除容器:

docker rm 容器名

删除镜像:

docker rmi 镜像ID

 查看容器占有磁盘大小:

docker system df

查看每个镜像、容器的大小:

docker system df -v

查看docker信息:

docker info

上述内容为个人理解,个人总结,(搞了两整天才理解成这样),大家参考参考,轻点喷,有问题咱们评论区一起探讨!!文章来源地址https://www.toymoban.com/news/detail-447059.html

到了这里,关于ubuntu 系统安装docker——使用docker打包python项目,整个流程介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

    docker 官网:Install Docker Engine on Ubuntu 1.将apt升级到最新 2.使用apt安装 docker 和 docker-compose (遇到提示输入 y ) 3.将当前用户添加到docker用户组 4.运行hello-world 运行成功 1.修改配置文件 修改conf/nginx.conf 2.重新挂载 给容器设置自启动(如果提示就去掉sudo) 给docker设置开机自启动

    2024年01月20日
    浏览(44)
  • Docker 打包Python项目详细教程(Windows)

    参考教程 Windows安装使用Docker,方便你的开发和部署(DockerDesktop篇)_windows安装docker-CSDN博客 https://blog.csdn.net/qq_60750453/article/details/128636298 可以使用以下命令,验证docker是否安装成功 1. 输入docker version,出现客户端和服务器的信息 2. 输入docker run hello-world,并在Docker Desktop验证h

    2024年02月03日
    浏览(32)
  • Python项目打包, docker build构建docker镜像, Docker Compose (Docker编配)

    将本地Python项目打包构建docker镜像,并在docker中运行【流程1-8】 8、Docker Compose (Docker编配) 附录: 其他常用docker命令   2.2 下载python项目所需依赖包到指定文件夹py_pkgs:    在es-python文件夹下,新建一个Dockerfile文件: 5. 假设宿主机上已经装好docker, 此时切换到es-python路径下  

    2024年02月15日
    浏览(43)
  • NodeJs后端项目使用docker打包部署

    docker安装看之前的文章 默认已经安装好docker并且配置没有问题 拉取项目 https://gitee.com/coder-msc/docker-node 本地跑一个看看 pnpm install pnpm start 本地访问 项目整个上传服务器 查看dockerfile 使用docker打包 进入项目目录里面 docker build . 给镜像打tag: docker tag b86282a8ba4c node-demo:v1.0.1 启动

    2024年02月15日
    浏览(29)
  • 将本地Python项目打包成docker镜像,上传到服务器,在docker中运行

    windows11 Docker下载地址:https://docs.docker.com/desktop/install/windows-install/ 虚拟环境可以搭建独立的Python运行环境,使得单个项目的运行环境与其他项目互不影响。 安装完成之后,便可以直接创建虚拟环境了,使用命令 virtualenv env1 进行创建 其中 activate.bat 文件,表示激活虚拟环境。

    2024年02月11日
    浏览(42)
  • 将Python项目(Flask)打包成Docker镜像,部署到微软云---Azure

    前情提要:首先创建一个简单的Flask项目,参考上一篇文章 链接: 将 Python (Flask) Web应用部署到Azure应用服务 下载链接:Install Docker Desktop on Windows 如果出现以上弹窗,点击链接,安装Linux 内核更新包 运行下载的更新包(系统将提示你提供提升的权限,选择“是”以批准此安装

    2024年02月09日
    浏览(49)
  • Ubuntu系统kubeadm安装K8S_v1.25.x容器使用docker(K8S_v1.24版本以后依然使用docker容器管理)

    安装所需要的全部文档请点击这里下载 系统是: root@k8s-master:~# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION=“Ubuntu 22.04.3 LTS” root@k8s-master:~# uname -a Linux k8s-master 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux root@k8s-

    2024年02月13日
    浏览(29)
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)

    常用python的开发者现在也是很多的,用python可以做很多事情,如果涉及到python桌面开发一定会使用PyInstaller将程序打包成 执行程序 ,如果要求更高的话还会再次封装成 安装程序 (工具inno setup)。 执行程序就是复制到其他电脑可以直接运行,不需要安装配置python环境。 安装

    2024年02月13日
    浏览(42)
  • Ubuntu系统上安装Docker教程

    Docker 是一种非常流行的容器化技术,可以帮助开发人员将应用程序和服务打包到容器中,实现跨平台的部署和运行。博主作为AI的科研人员,平时用的Linux发行版是Ubuntu,所以本文将介绍如何在 Ubuntu 系统上安装 Docker,并配置 Docker 环境,以便在容器中运行应用程序和服务。无

    2024年02月16日
    浏览(30)
  • Vue3 - 解决 build / dev 打包运行时突然出现一堆 ts 相关的报错,强制关闭整个项目的 ts 代码语法校验和验证(webpack / vite 均可)

    无论您是 vite 还是 webpack,都可以 100% 去掉运行或打包时的 ts 语法验证。 本文 实现了在 vue3 + ts 开发中,关闭运行、打包部署命令时出现的各种 ts 校验报错,去掉对 ts 的验证, 有些朋友对 ts 不是很了解(所以在写代码时没注意一些语法),导致最终 build 打包时出现了很多

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包