欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入理解pytorch庫(kù)的dockerfile

 更新時(shí)間:2022年06月10日 17:21:21   作者:點(diǎn)PY  
這篇文章主要介紹了pytorch庫(kù)的dockerfile,主要包括dockerfile命令,使用指令的注意點(diǎn)及存在的一些問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

0. dockerfile命令

FROM 			# 基礎(chǔ)鏡像,一切從這里開(kāi)始構(gòu)建
MAINTAINER 		# 鏡像是誰(shuí)寫(xiě)的,姓名+郵箱
RUN				# 鏡像構(gòu)建的時(shí)候需要運(yùn)行的命令
ADD				# 步驟:tomcat鏡像,這個(gè)tomcat壓縮包!添加內(nèi)容
WORKDIR			# 鏡像的工作目錄
VOLUME			# 掛載的目錄
EXPOSE			# 保留端口配置
CMD				# 指定這個(gè)容器啟動(dòng)的時(shí)候要運(yùn)行的命令,只有最后一個(gè)會(huì)生效,可被替代
ENTRYPOINT  	# 指定這個(gè)容器啟動(dòng)的時(shí)候要運(yùn)行的命令,可以追加命令
ONBUILD			# 當(dāng)構(gòu)建一個(gè)被繼承DockerFile這個(gè)時(shí)候就會(huì)運(yùn)行ONBUILD指令,觸發(fā)指令。
COPY			# 類似ADD,將我們文件拷貝到鏡像中
ENV				# 構(gòu)建的時(shí)候設(shè)置環(huán)境變量

1. 使用指令的注意點(diǎn)

1.FROM:
如果制作base image,則使用FROM scratch

如果在某鏡像基礎(chǔ)上制作,例如使用FROM centos:7指定具體的base image的版本,不指定版本則默認(rèn)為最新的。

2.LABEL:
需要對(duì)鏡像做基礎(chǔ)的介紹:

LABEL maintainer="Prin<xxx@qq.com>"
LABEL version = "1.0"
LABEL description="prin First DcokerFile"

3.RUN:
容器內(nèi)執(zhí)行的命令,有兩種格式。
shell:RUN <命令行命令>,等同于在終端執(zhí)行shell命令。
exec:RUN ["可執(zhí)行文件","參數(shù)1","參數(shù)2"]。

注意:Dockerfile的指令每執(zhí)行一次都會(huì)在docker上新建一層。所以過(guò)多無(wú)意義的層,會(huì)造成鏡像膨脹過(guò)大,建議使用&&符號(hào)鏈接命令,例如:RUN yum -y update && yum -y install yum net-tools。

4.ADD and COPY:
概述:
ADD和COPY都是將宿主機(jī)上的文件拷入鏡像中。大部分情況,,COPY優(yōu)于ADD(方便明了)。 ADD除了COPY還有額外功能(解壓)。添加遠(yuǎn)程文件/目錄請(qǐng)使用curl或者wget。

ADD For_add /prin ------- 將本地文件夾For_add(與dockerfile在同一個(gè)目錄)內(nèi)的文件全部拷入鏡像的/prin目錄。
COPY For_cp /prin ------ 同上。
ADD for_add.tar.gz /prin/unzip/ ------ 將 for_add.tar.gz壓縮文件拷貝進(jìn)入鏡像的/prin/unzip/目錄,并解壓。

5.WORKDIR(工作目錄):
在容器生成時(shí),默認(rèn)切換到具體的目錄中。

6.VOLUME(掛載):
概述:
設(shè)置數(shù)據(jù)卷的位置,并且容器在運(yùn)行時(shí)自動(dòng)掛載為匿名卷,當(dāng)然也可以覆蓋與具名掛載。

2. dockerfile

# 繼承Pytorch官方的cuda鏡像
FROM pytorch/pytorch:1.11.0-cuda11.3-cudnn8-devel
LABEL maintainer = "xxxxxxx@qq.com"
LABEL version = "0.2"
LABEL description = "prepare deep learning environment"
# 指定docker鏡像中,默認(rèn)的工作路徑是/home/BE
WORKDIR /home/BE
RUN rm /etc/apt/sources.list.d/cuda.list \
	&& rm /etc/apt/sources.list.d/nvidia-ml.list \
	&& apt-get update \
	&& apt-get install -y libgl1 \
	&& conda install gdal==3.4.1 \
	&& pip config set global.index-url https://pypi.douban.com/simple/ \
	&& pip install opencv-python-headless==4.6.0.66 \
    && pip install opencv-python==4.6.0.66 \
    && pip install segmentation-models-pytorch

3. 參考

https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/manage-docker/manage-windows-dockerfile

4. 存在的問(wèn)題

Q1:每一次運(yùn)行docker容器時(shí),是否要掛載本地路徑

docker run的時(shí)候,進(jìn)行掛載

Q2:dockerfile中涉及apt-get 操作失敗

官方的解釋:為了最好地確保我們的 RPM 和 Debian 軟件包存儲(chǔ)庫(kù)的安全性和可靠性,NVIDIA 將從 2022 年 4 月 27 日開(kāi)始更新和輪換 apt、dnf/yum 和 zypper 軟件包管理器使用的簽名密鑰。未能更新存儲(chǔ)庫(kù)簽名密鑰將導(dǎo)致嘗試從 CUDA 存儲(chǔ)庫(kù)訪問(wèn)或安裝包時(shí)出現(xiàn)包管理錯(cuò)誤。為確保繼續(xù)訪問(wèn)最新的 NVIDIA 軟件,請(qǐng)完成以下步驟: 刪除過(guò)時(shí)的簽名密鑰 Deb…

RUN rm /etc/apt/sources.list.d/cuda.list
RUN rm /etc/apt/sources.list.d/nvidia-ml.list

到此這篇關(guān)于pytorch庫(kù)的dockerfile的文章就介紹到這了,更多相關(guān)pytorch庫(kù)的dockerfile內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何利用python提取字符串中的數(shù)字

    如何利用python提取字符串中的數(shù)字

    這篇文章主要給大家介紹了關(guān)于如何利用python提取字符串中數(shù)字,以及匹配指定字符串開(kāi)頭的數(shù)字和時(shí)間的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • python簡(jiǎn)單直接獲取windows明文密碼操作技巧

    python簡(jiǎn)單直接獲取windows明文密碼操作技巧

    在實(shí)戰(zhàn)中,拿到一臺(tái)Windows服務(wù)器權(quán)限,如果可以直接獲取Windows明文密碼的話,就可以更容易深入挖掘。本文分享幾個(gè)獲取Windows明文密碼的技巧,簡(jiǎn)單直接且有效
    2021-10-10
  • jupyter關(guān)于pandas的dataframe行列顯示不全與復(fù)原問(wèn)題

    jupyter關(guān)于pandas的dataframe行列顯示不全與復(fù)原問(wèn)題

    這篇文章主要介紹了jupyter關(guān)于pandas的dataframe行列顯示不全與復(fù)原問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實(shí)戰(zhàn)對(duì)比

    Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實(shí)戰(zhàn)對(duì)比

    本文將深入比較Python的FastAPI、Sanic、Tornado以及Golang的Gin框架的各種特性、性能表現(xiàn)以及適用場(chǎng)景,通過(guò)詳實(shí)的性能測(cè)試和實(shí)際示例代碼,將探討它們?cè)跇?gòu)建現(xiàn)代高性能應(yīng)用中的優(yōu)劣勢(shì),以便開(kāi)發(fā)者根據(jù)需求做出明智的選擇
    2024-01-01
  • Python實(shí)現(xiàn)批量提取PPT中的文字

    Python實(shí)現(xiàn)批量提取PPT中的文字

    這篇文章主要為大家詳細(xì)介紹了如何使用Python中的pptx和docx庫(kù)來(lái)將PPT中的文字提取到Word中,文中的示例代碼講解詳細(xì),有需要的可以參考下
    2024-03-03
  • 基于Python預(yù)測(cè)一下世界杯最后贏家

    基于Python預(yù)測(cè)一下世界杯最后贏家

    四年一度的世界杯已經(jīng)開(kāi)始了,對(duì)于不少熱愛(ài)足球運(yùn)動(dòng)的球迷來(lái)說(shuō),這可是十分難得的盛宴。今天小編就通過(guò)Python數(shù)據(jù)分析以及機(jī)器學(xué)習(xí)等方式來(lái)預(yù)測(cè)一下誰(shuí)能獲得最后的冠軍,感興趣的可以了解一下
    2022-11-11
  • python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎn)擊的示例代碼

    python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎn)擊的示例代碼

    這篇文章主要介紹了python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎn)擊的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python實(shí)現(xiàn)文件批量編碼轉(zhuǎn)換及注意事項(xiàng)

    python實(shí)現(xiàn)文件批量編碼轉(zhuǎn)換及注意事項(xiàng)

    本文通過(guò)實(shí)例代碼給大家介紹了python實(shí)現(xiàn)文件批量編碼轉(zhuǎn)換及注意事項(xiàng),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-10-10
  • python+opencv像素的加減和加權(quán)操作的實(shí)現(xiàn)

    python+opencv像素的加減和加權(quán)操作的實(shí)現(xiàn)

    這篇文章主要介紹了python+opencv像素的加減和加權(quán)操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python中偏函數(shù)用法示例

    Python中偏函數(shù)用法示例

    這篇文章主要介紹了Python中偏函數(shù)用法,結(jié)合實(shí)例形式分析了Python基于functools模塊創(chuàng)建和使用偏函數(shù)的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-06-06

最新評(píng)論