国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

這篇具有很好參考價(jià)值的文章主要介紹了ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1 安裝docker和配置鏡像源

?2 下載基礎(chǔ)鏡像

?3 通過鏡像創(chuàng)建容器

4 制作項(xiàng)目所需的容器

5 容器制作好后打包為鏡像

6 鏡像備份為.tar文件

7 從其他服務(wù)器上恢復(fù)鏡像

8 docker的其他常用指令


首先科普一下鏡像、容器和實(shí)例;

鏡像:相當(dāng)于安裝包;

容器:相當(dāng)于系統(tǒng),比如windows、mac、Linux系統(tǒng);(容器也由鏡像得來)容器可以被創(chuàng)建、啟動(dòng)、停止、刪除、暫停等。

實(shí)例:就是在容器上進(jìn)行自己的個(gè)性化;

1 安裝docker和配置鏡像源

(1)官網(wǎng)教程:?Install Docker Desktop on Linux

(2)中文教程:Ubuntu - Docker — 從入門到實(shí)踐?

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

(3)安裝完后,為docker配置鏡像加速器,就是進(jìn)入一個(gè)json文件:

vim /etc/docker/daemon.json

在文件中寫入鏡像URL:

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

之后重新啟動(dòng)服務(wù):

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

配置鏡像源網(wǎng)址:鏡像加速器 - Docker — 從入門到實(shí)踐

或者使用:docker 設(shè)置國內(nèi)鏡像源_docker國內(nèi)鏡像庫_whatday的博客-CSDN博客

?2 下載基礎(chǔ)鏡像

這是一種比較簡(jiǎn)單的制作容器的方式:這里演示制作Linux, cuda對(duì)應(yīng)的鏡像;

(1)要進(jìn)行鏡像拉取,就是將Linux的這個(gè)鏡像從網(wǎng)站上下載下來,盡量比你服務(wù)器的版本低一點(diǎn)

鏡像拉取網(wǎng)址:GitHub - cnstark/pytorch-docker: Pure Pytorch Docker Images.

? ? ? ? 這個(gè)網(wǎng)址展示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

? ? ? ? ?選擇你需要用的版本(選帶devel的 ,會(huì)更大 ,里面東西更全 ,更好用),復(fù)制后面的指令到Linux終端就???;

? ? ? ? ? ? ? ? 選取需要用的版本的方式:

? ? ? ? ? ? ? ? ? ? ? ? (1)查看系統(tǒng)版本:

lsb_release -a

? ? ? ? ? ? ? ? 截圖展示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

? ? ? ? ? ? ? ? ?(2)查看cuda版本:

nvidia-smi

? ? ? ? ? ? ? ? 截圖展示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

? ? ? ? ?那么就可以選取 cuda為11.4或者小于11.4的版本,系統(tǒng)選ubuntu為18.04的就可以。

另一個(gè)官方的鏡像拉取網(wǎng)址:Docker

? ? ? ? 該網(wǎng)址界面展示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

? ? ? ? ?要使用GPU的話,需要安裝帶cudnn的,根據(jù)本身服務(wù)器的系統(tǒng),選擇低于服務(wù)器版本的,也選擇帶devel的;同樣復(fù)制后面的指令到服務(wù)器終端就可以;

(2)拉取指令花費(fèi)時(shí)間較長(zhǎng),拉取完后可以通過:

docker images

通過這個(gè)指令查看是否成功將鏡像拉取下來;

截圖展示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

?3 通過鏡像創(chuàng)建容器

(1)通過下面這個(gè)指令創(chuàng)建容器:

docker run -it --name 容器名字 --gpus all 剛剛下載的那個(gè)鏡像

????????-it, --name, --gpus都是參數(shù),關(guān)于參數(shù)的解釋可以查看:Docker run 命令 | 菜鳥教程

????????-it 一般都寫;

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

????????--gpus all 你想要容器使用服務(wù)器上的gpu 這個(gè)就一定要寫;

指令案例:

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

?(2)創(chuàng)建完容器就直接進(jìn)入容器里了

? ? ? ? (1)若想從容器推出: 按鍵: ctrl+P+Q -- 就可以退出容器,但是沒有關(guān)閉容器;-- 若想再進(jìn)入容器,輸入指令:

docker attach test(容器名)

? ? ? ? (2)若直接輸入: exit,就關(guān)閉容器了,但是沒有將容器刪除; -- 若想再進(jìn)入容器,需要重啟容器:

docker restart test(容器名)

????????重啟之后再進(jìn)入,還是輸入指令:

docker attach test(容器名)

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

docker ps

????????上述的指令是只可以看到還在運(yùn)行的容器;

若還想看到關(guān)閉的容器,輸入指令:

docker ps -a

截圖展示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

?(4)測(cè)試容器能不能使用gpu,在容器中輸入指令

nvidia-smi

如果類似下圖的顯示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

?證明是可以正常使用gpu的,但是如果識(shí)別不了這個(gè)指令,需要進(jìn)行如下操作(我當(dāng)時(shí)就識(shí)別不了)

? ? ? ? (1)需要為服務(wù)器安裝nvidia驅(qū)動(dòng);當(dāng)時(shí)的參考鏈接是:安裝NVIDIA 驅(qū)動(dòng)及nvidia-docker環(huán)境_docker 安裝 nvidia 驅(qū)動(dòng)_陶表犁的博客-CSDN博客

? ? ? ? (2)安裝完重啟服務(wù)器,重啟docker;

? ? ? ? 指令輸入:

nvidia-docker

? ? ? ? 若顯示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

? ? ? ? ? ? ? ? ?表示安裝成功

? ? ? ? 重啟docker的指令為:

sudo systemctl restart docker

? ? ? ? (3)再進(jìn)入容器輸入nvidia-smi就可以成功顯示了;

4 制作項(xiàng)目所需的容器

(1)上面展示的過程只是下載了一個(gè)基礎(chǔ)的鏡像,使用鏡像創(chuàng)建了容器,但這個(gè)容器中什么都沒有,需要為這個(gè)容器安裝項(xiàng)目所需要的依賴包;

(2)首先要從你的項(xiàng)目中導(dǎo)出依賴包:

????????兩種方式:

????????????????導(dǎo)出當(dāng)前環(huán)境的依賴包:

pip freeze > requirements.txt

? ? ? ? ? ? ? ? 導(dǎo)出項(xiàng)目的依賴包:

pipreqs ./

? ? ? ? 具體不清楚的請(qǐng)看:Python導(dǎo)出當(dāng)前環(huán)境依賴包及項(xiàng)目依賴包_YePeanut的博客-CSDN博客?

(3)將requirements.txt文件移動(dòng)到鏡像下,移動(dòng)方式:

docker cp 項(xiàng)目中requirements.txt的路徑 容器名:容器內(nèi)存放requirements,txt的文件路徑

指令案例:

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

(4) 依賴包文件移動(dòng)到容器中后,需要安裝這些依賴包,安裝指令:

pip install -r /FID/requirements.txt

但是我安裝的時(shí)候出現(xiàn)了很多問題,首先是pip指令沒有,解決方案:

? ? ? ? 首先輸入指令:

apt-get update

? ? ? ? 然后輸入:

apt-get upgrade

? ? ? ? 再安裝:

apt-get install python3-pip

? ? ? ? 這樣就能安裝上pip3,之后再用pip裝其他的包就可以啦。

(5)容器中包含文件的截圖(就是一個(gè)小的linux系統(tǒng))

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

5 容器制作好后打包為鏡像

(1)個(gè)人個(gè)性化的容器制作好,就可以打包為鏡像,在其他服務(wù)器上安裝使用了

(2)打包為鏡像的指令:

docker commit [-m="提交的描述信息"] [-a="創(chuàng)建者"] 容器名稱|容器ID 生成的鏡像名[:標(biāo)簽名]

指令案例:

docker commit test fid

上面的參數(shù)部分可以不寫;

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

docker images

????????截圖展示:

ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹

? ? ? ? ?這便制作好了一個(gè)名字為“fid”的鏡像;

6 鏡像備份為.tar文件

(1)使用.tar文件在其他服務(wù)器上獲取你制作的這個(gè)鏡像;

(2)備份指令:

docker save -o 保存的PathName 鏡像名:標(biāo)簽

指令案例:

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

(3)將備份文件下載到本地,以備后續(xù)使用;

7 從其他服務(wù)器上恢復(fù)鏡像

docker load -i 鏡像備份文件

后續(xù)的步驟和上面就一樣啦;

變?yōu)槿萜?、容器中傳入要用的代碼;

8 docker的其他常用指令

刪除容器:

docker rm 容器名

刪除鏡像:

docker rmi 鏡像ID

?查看容器占有磁盤大?。?/p>

docker system df

查看每個(gè)鏡像、容器的大小:

docker system df -v

查看docker信息:

docker info

上述內(nèi)容為個(gè)人理解,個(gè)人總結(jié),(搞了兩整天才理解成這樣),大家參考參考,輕點(diǎn)噴,有問題咱們?cè)u(píng)論區(qū)一起探討!!文章來源地址http://www.zghlxwxcb.cn/news/detail-447059.html

到了這里,關(guān)于ubuntu 系統(tǒng)安裝docker——使用docker打包python項(xiàng)目,整個(gè)流程介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ubuntu】ubuntu 20.04安裝docker,使用nginx部署前端項(xiàng)目,nginx.conf文件配置

    【ubuntu】ubuntu 20.04安裝docker,使用nginx部署前端項(xiàng)目,nginx.conf文件配置

    docker 官網(wǎng):Install Docker Engine on Ubuntu 1.將apt升級(jí)到最新 2.使用apt安裝 docker 和 docker-compose (遇到提示輸入 y ) 3.將當(dāng)前用戶添加到docker用戶組 4.運(yùn)行hello-world 運(yùn)行成功 1.修改配置文件 修改conf/nginx.conf 2.重新掛載 給容器設(shè)置自啟動(dòng)(如果提示就去掉sudo) 給docker設(shè)置開機(jī)自啟動(dòng)

    2024年01月20日
    瀏覽(32)
  • Docker 打包Python項(xiàng)目詳細(xì)教程(Windows)

    Docker 打包Python項(xiàng)目詳細(xì)教程(Windows)

    參考教程 Windows安裝使用Docker,方便你的開發(fā)和部署(DockerDesktop篇)_windows安裝docker-CSDN博客 https://blog.csdn.net/qq_60750453/article/details/128636298 可以使用以下命令,驗(yàn)證docker是否安裝成功 1. 輸入docker version,出現(xiàn)客戶端和服務(wù)器的信息 2. 輸入docker run hello-world,并在Docker Desktop驗(yàn)證h

    2024年02月03日
    瀏覽(17)
  • Python項(xiàng)目打包, docker build構(gòu)建docker鏡像, Docker Compose (Docker編配)

    將本地Python項(xiàng)目打包構(gòu)建docker鏡像,并在docker中運(yùn)行【流程1-8】 8、Docker Compose (Docker編配) 附錄: 其他常用docker命令 ? 2.2 下載python項(xiàng)目所需依賴包到指定文件夾py_pkgs: ?? 在es-python文件夾下,新建一個(gè)Dockerfile文件: 5. 假設(shè)宿主機(jī)上已經(jīng)裝好docker, 此時(shí)切換到es-python路徑下 ?

    2024年02月15日
    瀏覽(22)
  • NodeJs后端項(xiàng)目使用docker打包部署

    NodeJs后端項(xiàng)目使用docker打包部署

    docker安裝看之前的文章 默認(rèn)已經(jīng)安裝好docker并且配置沒有問題 拉取項(xiàng)目 https://gitee.com/coder-msc/docker-node 本地跑一個(gè)看看 pnpm install pnpm start 本地訪問 項(xiàng)目整個(gè)上傳服務(wù)器 查看dockerfile 使用docker打包 進(jìn)入項(xiàng)目目錄里面 docker build . 給鏡像打tag: docker tag b86282a8ba4c node-demo:v1.0.1 啟動(dòng)

    2024年02月15日
    瀏覽(20)
  • 將本地Python項(xiàng)目打包成docker鏡像,上傳到服務(wù)器,在docker中運(yùn)行

    將本地Python項(xiàng)目打包成docker鏡像,上傳到服務(wù)器,在docker中運(yùn)行

    windows11 Docker下載地址:https://docs.docker.com/desktop/install/windows-install/ 虛擬環(huán)境可以搭建獨(dú)立的Python運(yùn)行環(huán)境,使得單個(gè)項(xiàng)目的運(yùn)行環(huán)境與其他項(xiàng)目互不影響。 安裝完成之后,便可以直接創(chuàng)建虛擬環(huán)境了,使用命令 virtualenv env1 進(jìn)行創(chuàng)建 其中 activate.bat 文件,表示激活虛擬環(huán)境。

    2024年02月11日
    瀏覽(23)
  • 將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

    將Python項(xiàng)目(Flask)打包成Docker鏡像,部署到微軟云---Azure

    前情提要:首先創(chuàng)建一個(gè)簡(jiǎn)單的Flask項(xiàng)目,參考上一篇文章 鏈接: 將 Python (Flask) Web應(yīng)用部署到Azure應(yīng)用服務(wù) 下載鏈接:Install Docker Desktop on Windows 如果出現(xiàn)以上彈窗,點(diǎn)擊鏈接,安裝Linux 內(nèi)核更新包 運(yùn)行下載的更新包(系統(tǒng)將提示你提供提升的權(quán)限,選擇“是”以批準(zhǔn)此安裝

    2024年02月09日
    瀏覽(37)
  • Ubuntu系統(tǒng)kubeadm安裝K8S_v1.25.x容器使用docker(K8S_v1.24版本以后依然使用docker容器管理)

    安裝所需要的全部文檔請(qǐng)點(diǎn)擊這里下載 系統(tǒng)是: 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日
    瀏覽(26)
  • 【Python】項(xiàng)目打包:如何使用PyInstaller打包python程序(exe)

    常用python的開發(fā)者現(xiàn)在也是很多的,用python可以做很多事情,如果涉及到python桌面開發(fā)一定會(huì)使用PyInstaller將程序打包成 執(zhí)行程序 ,如果要求更高的話還會(huì)再次封裝成 安裝程序 (工具inno setup)。 執(zhí)行程序就是復(fù)制到其他電腦可以直接運(yùn)行,不需要安裝配置python環(huán)境。 安裝

    2024年02月13日
    瀏覽(32)
  • Ubuntu系統(tǒng)上安裝Docker教程

    Ubuntu系統(tǒng)上安裝Docker教程

    Docker 是一種非常流行的容器化技術(shù),可以幫助開發(fā)人員將應(yīng)用程序和服務(wù)打包到容器中,實(shí)現(xiàn)跨平臺(tái)的部署和運(yùn)行。博主作為AI的科研人員,平時(shí)用的Linux發(fā)行版是Ubuntu,所以本文將介紹如何在 Ubuntu 系統(tǒng)上安裝 Docker,并配置 Docker 環(huán)境,以便在容器中運(yùn)行應(yīng)用程序和服務(wù)。無

    2024年02月16日
    瀏覽(18)
  • Vue3 - 解決 build / dev 打包運(yùn)行時(shí)突然出現(xiàn)一堆 ts 相關(guān)的報(bào)錯(cuò),強(qiáng)制關(guān)閉整個(gè)項(xiàng)目的 ts 代碼語法校驗(yàn)和驗(yàn)證(webpack / vite 均可)

    無論您是 vite 還是 webpack,都可以 100% 去掉運(yùn)行或打包時(shí)的 ts 語法驗(yàn)證。 本文 實(shí)現(xiàn)了在 vue3 + ts 開發(fā)中,關(guān)閉運(yùn)行、打包部署命令時(shí)出現(xiàn)的各種 ts 校驗(yàn)報(bào)錯(cuò),去掉對(duì) ts 的驗(yàn)證, 有些朋友對(duì) ts 不是很了解(所以在寫代碼時(shí)沒注意一些語法),導(dǎo)致最終 build 打包時(shí)出現(xiàn)了很多

    2024年02月11日
    瀏覽(140)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包