docker

A collection of 10 posts

docker

如何關閉 container 的 auto-restart

有時候我們直接用 docker run restart=always,這樣當我們想要停止 container 的時候,單純用 docker container stop XXX 是只做一半,雖然 container 是被停止了,但當系統重啟或是docker服務重啟時,這個 container 又會出現。 比較正確的做法,我們可能需要先更新 container 讓他不在重啟 docker update --restart=no my-container 之後再 stop 他

docker

Docker registry 空間清除

目前透過一些 registry Web管理工具,都無法成功刪除 image 的空間,後來在網上找了一些資料,但最後面只有把空間從 52 GB 降到 47 GB 在 docker registry node 上面設定環境變數 REGISTRY_STORAGE_DELETE_ENABLED: true 登入 registry container 執行 /bin/registry garbage-collect /etc/docker/registry/config.yml Reference: https://github.com/docker/distribution/issues/2279

docker

Docker Engine Max Open files

最近在觀察到不知道什麼原因,在 Centos7 安裝 docker engine,Docker Engine 的 Max Open files 最多只有 65536,當在高併發的環境下,這個數值是遠遠不夠的,所以這邊手動調整一下設定。 1. 首先,如何觀察當前 docker engine 的 max open files 數值是多少? 獲取 docker engine 的 PID systemctl status docker 查詢 root$ cat /proc/${pid}/limits Limit Soft Limit

docker

connect to Docker Swarm cluster via remote api

因為當你安裝好 docker 的時候,預設是不會開始 remote api 服務的,只能本機連線,所以第一步必須開起遠端連線的功能,同時為了安全性,需要使用憑證。 建立 ca 憑證 $> openssl genrsa -aes256 -out ca-key.pem 4096 $> openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem 建立 server 憑證 建立 server 憑證, 需要用 server