搜尋此網誌

2016年8月30日 星期二

查出 MongoDB 各個 DB 或 collection 的 size

查出 MongoDB 各個 DB 的 size
在 shell 底下,執行以下
db.adminCommand( { listDatabases: 1 } )


查出 MongoDB 各個 collection 的 size
在 shell 底下,執行以下

var collectionNames = db.getCollectionNames(), stats = [];
collectionNames.forEach(function (n) { stats.push(db[n].stats()); });
stats = stats.sort(function(a, b) { return b['size'] - a['size']; });
for (var c in stats) { print(stats[c]['ns'] + ": " + stats[c]['size'] + " (" + stats[c]['storageSize'] + ")"); }

Example output (first metric is size, second is storageSize)

以 root 身分 ssh 登入 Synology NAS

1. 先以 admin 身分登入 nas
2. 登入之後,輸入 sudo -i
3. 輸入 admin 密碼

就可以看到 root@NAS:~#  的提示了


2016年8月28日 星期日

Docker 進入容器內

先用 docker ps 確認好 CONTAINER ID
例如:037241b9fed5

執行以下,便可以進入容器內
docker exec -it 037241b9fed5 bash



Docker 刪除指定鏡像

先 docker images 條列出所有容器

例如:
docker rmi -f docker.io/nickistre/centos-lamp-wordpress

刪除掉 docker.io/nickistre/centos-lamp-wordpress

Docker 停止所有執行中容器


docker stop $(docker ps -a -q)

Docker 安裝 LAMP

docker search lamp

可以看到很多關於 LAMP 的映像檔, 例如:
docker.io/nickistre/centos-lamp-wordpress

輸入
docker pull docker.io/nickistre/centos-lamp-wordpress
就會開始下載.

下載完成後便可以建立 Docker Container:
假設對外要使用 49001port 來對應 Container的 80 Port
docker run -d -p 49001:80 docker.io/nickistre/centos-lamp-wordpress

然後可以用 docker ps 指令檢查, 如果看到條列出正在執行的映像檔, 那便表示已經成功執行。

在內部網路可以嘗試瀏覽 http://localhost:49001, 如果沒有問題, 應該可以看到 CentOS 的 Apache 預設畫面, 然後再試試瀏覽 http://localhost:49001/phpinfo.php, 檢查 PHP 是否正確執行。




Docker 安裝 LAMP

docker search lamp

可以看到很多關於 LAMP 的映像檔, 例如:
docker.io/nickistre/centos-lamp-wordpress

輸入
docker pull docker.io/nickistre/centos-lamp-wordpress

就會開始下載,下載完成後便可以建立 Docker Container:
docker run -d -p 49001:80 docker.io/nickistre/centos-lamp-wordpress

然後可以用 docker ps 指令檢查, 如果看到條列出正在執行的映像檔, 那便表示已經成功執行。

在內部網路可以嘗試瀏覽 http://localhost:49001, 如果沒有問題, 應該可以看到 CentOS 的 Apache 預設畫面, 然後再試試瀏覽 http://localhost:49001/phpinfo.php, 檢查 PHP 是否正確執行。


搜尋此網誌