顯示具有 Docker 標籤的文章。 顯示所有文章
顯示具有 Docker 標籤的文章。 顯示所有文章

2024年2月20日 星期二

photon os

https://github.com/vmware/photon/wiki/Downloading-Photon-OS

VMware Player 開 OVA 

啟動 docker 

systemctl start docker 啟動 Docker 服務

開機系統自動啟動 Docker 服務,systemctl enable docker


photon 安全更新

tdnf updateinfo info
tdnf upgrade --security

yum update tdnf

photon 更新
tdnf update -y
tdnf upgrade
tdnf check-update
tdnf distro-sync

2024年1月19日 星期五

Librenms Docker Windows

Version:

Windows 11p 22631.3007

Docker v4.26.1

Docker Compose version v2.23.3-desktop.2


建一個 docker 用的目錄

D:\dockerDATA\

再建一個 Librenms 專用目錄

D:\dockerDATA\Librenms\


下載官方範本 https://codeload.github.com/librenms/docker/zip/refs/heads/master

解開 docker-master\examples\compose 中的 4 個檔 (.env, compose.yml, msmtpd.env) 到 D:\dockerDATA\Librenms\


powershell>

cd D:\dockerDATA\Librenms\

docker compose -f compose.yml up -d


maridb 無法啟動出錯 

2024-01-19 15:09:11 2024-01-19 08:09:11+01:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config

2024-01-19 15:09:11     command was: mysqld --innodb-file-per-table=1 --lower_case_table-names=0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --verbose --help

2024-01-19 15:09:11     2024-01-19  8:09:11 0 [ERROR] The server option 'lower_case_table_names' is configured to use case sensitive table names but the data directory resides on a case-insensitive file system. Please use a case sensitive file system for your data directory or switch to a case-insensitive table name mode.


powershell>

docker compose down

cd D:\dockerDATA\Librenms\

fsutil.exe file queryCaseSensitiveInfo ./db

目錄區分大小寫屬性停用

fsutil.exe file setCaseSensitiveInfo ./db enable

目錄區分大小寫屬性啟用


參考來源:

https://github.com/librenms/docker

https://learn.microsoft.com/zh-tw/windows/wsl/case-sensitivity

2022年9月30日 星期五

Docker for Windows, 建立一個容器 MySQL 備份和還原

安裝 Docker for Windows

條件 Windows 10 Build 10586 以上,需啟用 Hyper-V 和容器功能

重開機

更新 powershell > wsl --set-default-version 2

重開機
參考:https://learn.microsoft.com/zh-tw/windows/wsl/install

安裝 Docker


https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-win-amd64

再重開機

參考:https://skychang.github.io/2017/01/06/Docker-Docker_for_Windows_10_First/


下載容器 img 並直接建立容器 mysqlc 和啟動

docker run --name mysqlc -p 3306:3308 -e MYSQL_ROOT_PASSWORD=Dev123 -d mysql


進 mysql 進一個 db 測試還原時 db 是否還在
mysql -u root -p
create database DevDb; -- 創建資料庫
show databases; -- 顯示資料庫

mysql 操作參考:https://ithelp.ithome.com.tw/articles/10272193

備份容器(包含容器資料)
看容器 ID
docker ps

將目前的容器做成 img
docker commit -p 2f839180729f mysqlc

再把 img save
docker save -o bk.tar mysqlc

還原 img load
docker load -i bk.tar

啟動容器
docker run --name mysqlc -p 3306:3308 -e MYSQL_ROOT_PASSWORD=Dev123 -d mysqlc