docker volume 及 bind mount 的比較 docker 的儲存docker volumeDocker Volume 是一種持久性資料存儲方式,允許容器之間或容器和主機之間共享資料。 建立docker volume1docker volume create mydata 掛載容器到volume-v 這將運行一個以 `Ubuntu` 為基礎的容器,同時將 `mydata Volume` 掛載到容器內的 `/app/data` 目錄。 1d 2024-01-07 docker #backend #docker
用vscode 插件跑docker 開發環境 Remote explorervscode 的插件,包含兩個部分 開發環境選擇workspace選擇想要的資料夾或檔案 選擇環境鏡像包含許多常見環境如linux, python, node.js 等 環境建立選好後可以看到正在build 及run docker container 環境查看跑完後就會發現已經搭建好一個docker 環境,就可以在不用安裝各種環境的情況下做開發 2024-01-06 docker #backend #docker
docker 鏡像的多層次建構 緩存dockerfile 順序Docker在建構鏡像時會使用快取機制,如果某一層的指令沒有變化 dockerfile(較差)由於copy 擺在前面,所以每當檔案有變動時,後面的安裝包就不會使用catch 去跑 123456789101112131415161718# Dockerfile_with_cache# 基底映像FROM ubuntu:20.04# 複製應用程式碼到容器中COPY . 2024-01-03 docker #backend #docker #Dockerfile
dockerfile cmd 與 entrypoint 的比較 CMD 啟動時默認執行 如果再docker 起來時啟動了其他命令,CMD內建的指令會被取代 就算定義了多個CDM 只有 最後一個 會被執行 CMD 指令用於指定容器執行時默認的命令。它可以有三種不同的格式: EXEC1CMD ["executable","param1","param2"] shell1CMD command para 2024-01-02 docker #backend #docker #Dockerfile
python 如何使用cuda pytorch 的 cuda use所需環境 有 cuda 的顯卡 nvidia 顯卡驅動 cuda 驅動 anaconda 安裝pytorch指定版本 安裝顯卡驅動顯卡版本 系統管理員-> 效能 -> GPU 圖示 下載連結依照版本下載對應的顯卡驅動https://www.nvidia.cn/Download/index.aspx?lang=cn 安裝cuda 驅動確認cuda 2023-12-28 python #python #nvidia #cuda #anaconda #pytorch
dockerfile 使用大全 Dockerfile用來提供docker 建立鏡像的文檔 鏡像選擇(From)原則 官方 > 開源 > 其他 固定版本不用 :latest 盡量選擇小體積image 文件複製及目錄一般文件可以使用 copy 或是 add 兩者在一般文件的效果是一樣的 12FROM python:3.9.5-alpine3.13COPY hello.py /app/hello.py 12FROM py 2023-12-25 docker #backend #docker #Dockerfile
hexo 進階使用 紀錄一些不再markdown 裡面的 fluid 標籤使用 便條紙markdown123{% note success %}這邊放字{% endnote %} output 這邊放字 HTML1<p class="note note-primary">标签</p> 2023-12-21 frontend > Hexo #hexo
docker image 的獲取方式 Docker Image 獲取會有三種方式可以取得docker image registry可能是 private 也可能是 public, 直接從網路上去做抓取 DockerFile透過Dockerfile 去做搭建,過程須透過網路 local file鏡像可以透過備份壓成.tar, 可以在本地端夾在後透過指令來讀取 1docker import [OPTIONS] file|URL|- [RE 2023-12-21 docker #backend #docker
docker container 執行模式 run modeattach 模式1docker container run -p 80:80 nginx 建立好容器之後會在前台執行,也能直接看到log,此時如果直接輸入指令則會直接影響docker container如 : ctrl + c 會直接停止當前正在運行的container(圖中紅箭頭處) detach 模式1docker container run -d 80:80 nginx 建 2023-12-20 docker #backend #docker
用springboot直接build docker image Spring bootpom.xml這邊接續上篇springboot 切換application.properties, 於是pom 檔中會需要辨別local及prod設定好之後可以在 中決定 name 123456789101112131415161718192021222324252627282930313233343536<build> <resources& 2023-12-19 java > springboot #docker #maven #springboot