發表文章

目前顯示的是有「Docker」標籤的文章

使用Docker結合Ngrok建立本機外部夥伴也能訪問的OpenProject網頁Dashboard

圖片
  OpenProject 是一套開源的專案管理軟體,功能類似於 Jira、Redmine 或 Microsoft Project。 上方為我本機透過Docker容器去RUN起來的效果 專案排程與甘特圖(Gantt Charts) 可視化任務時間軸與專案里程碑。 工作包(Work Packages)管理 相當於任務管理,可設置狀態、優先順序、負責人、開始與截止日期等。 進度追蹤與時間記錄(Time Tracking) 可追蹤每個任務花費的時間,適合時薪結算或成本管理。 文件與Wiki管理 可以儲存與共享文件,提供團隊知識庫空間。 使用者權限管理與角色設定 可依據使用者角色(如開發者、主管、客戶)設定存取與操作權限。 多專案管理 同時支援多個專案,各自獨立或關聯皆可。 起初默認帳號跟密碼皆為admin 要去更改密碼 Docker預設比方我在Windows已有裝過了Docker Desktop Step1.就可以開啟終端命令提示字元,先cd到對應目錄下 mkdir openproject-docker cd openproject-docker Step2.建立 docker-compose.yml version: "3.8" services: db: image: postgres:13 restart: always environment: POSTGRES_DB: openproject POSTGRES_USER: openproject POSTGRES_PASSWORD: secret TZ: Asia/Taipei volumes: - db_data:/var/lib/postgresql/data openproject: image: openproject/openproject:13 ports: - "8081:80" restart: always depends_on: - db environment: DATABASE_URL: postgres://openproject:secret@db/openproj...

用docker快速創建一個oracle database 23c free

圖片
此篇參照  Oracle Database Free Release 23c https://container-registry.oracle.com/ords/f?p=113:4:106243230296983:::4:P4_REPOSITORY,AI_REPOSITORY,AI_REPOSITORY_NAME,P4_REPOSITORY_NAME,P4_EULA_ID,P4_BUSINESS_AREA_ID:1863,1863,Oracle%20Database%20Free,Oracle%20Database%20Free,1,0&cs=3KInUGzFRioTBPWzyCnF11sBPjJgt5JogHOMQfx8UOqSYV_zIKl1H9VvVNvNQyvevJzm49C21fiJk58GUpwDTGw https://container-registry.oracle.com/ords/f?p=113:1:106243230296983:::1:P1_BUSINESS_AREA:3&cs=3BUsuvUmAbuUfPcmKNZ5PLWrQq_X-HM3XGxC5bVcMLbHsQrjsJGuMtRnWJLSqo6gTxEATm9CZMVlsGuo4xgt-Dg 記得oracle官方網站帳戶先註冊準備好 官方網站連結 https://container-registry.oracle.com/ords/f?p=113:10:275482672962::::: container-registry.oracle.com/database/free 是位於 Oracle 的容器註冊處的 Docker 儲存庫。 23.3.0.0 是映像檔的標籤,通常表示軟體的版本 (在此案例中為 Oracle Database 版本 23.3.0.0) 本次是在win11 採用docker 25的版本 Step1.先去登入oracle官方registry docker login container - registry . oracle . com Step2.PULL 特定版本的oracle free docker pull container - registry . oracle . com / database / free: 23.3 ...

Docker筆記(六)_Docker File, Docker Image(映像檔分層結構),Registry , Docker Container

圖片
  接續前面篇章 Docker筆記(一)_容器和虛擬化的觀念 Docker筆記(二)_Win10上docker的安裝與執行_報錯處裡 Docker筆記(三)_Win10上docker的指令操作part1.查看系統訊息、版本、容器跟映像檔基礎指令 Docker筆記(四)_docker的指令操作part2.Docker Engine,Docker Machine筆記 Docker筆記(五)_映像檔的安全性來源判讀 https://www.geeksforgeeks.org/how-to-run-a-python-script-using-docker/ Docker File 一個簡單的文字檔案,包含了構建Docker鏡像的命令(FROM, RUN, COPY, … ENTRYPOINT )。 這個檔案沒有任何擴展名。 https://docs.docker.com/build/guide/layers/ Docker Image ( Layers of Image ) 是一個輕量級、獨立且可執行的軟件包,通常建議是一個極度精簡的linux或windows運行環境,內容物通常涵蓋依賴套件、函式庫。 客製化Dockerfile檔案後再通過docker build命令創建而成,那image則可用Dockerfile版控。 儲存在Docker註冊處(例如Docker Hub)。 包含運行一個應用所需的一切,如代碼、運行時環境、系統工具、系統庫和設置。 Docker image在儲存時候是以layer的方式儲存,一個鏡像是多個唯讀層的堆疊,這些層引用其他鏡像。 映像是可被多個容器給共享的,映像中每層皆共享。 沒有它你就建立不了 Container,因為後續透過docker run來變成一個container。 補充: 對於匿名使用,每六小時100個容器鏡像請求的速率限制現已生效,而對於免費 Docker 帳戶,則是每六小時200個容器鏡像請求。超過這些限制的鏡像請求將被拒絕,直到六小時的時間間隔過去。 Docker Registry(倉庫) 用於托管、存放 Docker 鏡像的服務 Docker Trusted Registry :可部署於本地或雲端 倉庫分公開庫跟私有庫(只有內部特定人員可存取) Docker Hub 為Docker官方提供的一個Registry,上面...

Docker筆記(五)_映像檔的安全性來源判讀

圖片
  接續前面篇章 Docker筆記(一)_容器和虛擬化的觀念 Docker筆記(二)_Win10上docker的安裝與執行_報錯處裡 Docker筆記(三)_Win10上docker的指令操作part1.查看系統訊息、版本、容器跟映像檔基礎指令 Docker筆記(四)_docker的指令操作part2.Docker Engine,Docker Machine筆記 基本上Docker Hub充斥很多映像檔,不見得都很安全。 可以去認是官方的image,通常會較安全。 https://hub.docker.com/_/ubuntu https://hub.docker.com/_/node Docker Hub上有三種標章,綠色優先其他的就要再評估。 不過官方也有稱以有這三類標章為較有保障,這類相關授權出處和一些readme之類配置文件通常都不馬虎很詳細,official的比較少或幾乎沒有vulnerabilities。 https://docs.docker.com/trusted-content/official-images/ 盡量不要用來路不明的image,除非是你公司或團隊自己搭建的image。 Ref: 資安業者在Docker Hub中找到逾1,600個惡意映像檔 https://www.ithome.com.tw/news/154449 專家深入剖析Docker容器常見攻擊手法與防護對策 https://www.ithome.com.tw/news/113303

Docker筆記(四)_docker的指令操作part2.Docker Engine,Docker Machine筆記

圖片
  接續前面篇章 Docker筆記(一)_容器和虛擬化的觀念 Docker筆記(二)_Win10上docker的安裝與執行_報錯處裡 Docker筆記(三)_Win10上docker的指令操作part1.查看系統訊息、版本、容器跟映像檔基礎指令 Docker Engine 主要採用Client/Server架構,client端藉由docker client向docker daemon 發送request(可能透過rest api,cli),做相應的docker命令處理。 共具有三個組成元件(依序由最外部高層到底層介紹) 1.Docker CLI:Docker對外的 Command Line Interface (如part1篇章介紹的) 2.Docker Rest API : Docker對外的rest request介面 3.Docker Daemon:一個常駐的服務,用於接收client請求(執行、建置、容器分配...etc),通常可藉由上面兩種去做操作。 https://www.codementor.io/blog/docker-technology-5x1kilcbow Docker Machine 用於管理容器化節點,換言之,就是安裝了Docker Engine的主機。可用於管理大量Docker Host,每台被管的節點都是一個Docker Server-Docker Client的搭配組合。 https://www.runoob.com/docker/docker-machine.html

Docker筆記(三)_Win10上docker的指令操作part1.查看系統訊息、版本、容器跟映像檔基礎指令

圖片
  查看docker 版號 docker -v C:\Users\535860>docker -v Docker version 19.03 .13 , build 4484c46d9d 查看docker 詳細版本資訊 docker version C:\Users\535860>docker version Client: Docker Engine - Community Cloud integration: 1.0 .2 Version: 19.03 .13 API version: 1.40 Go version: go1.13.15 Git commit: 4484c46d9d Built: Wed Sep 16 17 :00:27 2020 OS/Arch: windows/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03 .13 API version: 1.40 ( minimum version 1.12 ) Go version: go1.13.15 Git commit: 4484c46d9d Built: Wed Sep 16 17 :07:04 2020 OS/Arch: linux/amd64 Experimental: false containerd: Version: v1.3.7 GitCommit: 8fba4e9a7d01810a393d5d25a3621dc101981175 runc: Version: 1.0 .0-rc10 GitCommit: dc9208a3303feef5b3839...