docker

A collection of 10 posts
docker

docker-ce 18.09 systemd unit 調整

介紹 Docker 從 18.09 版本之後調整了 systemd unit file 的 ExecStart= 的啟動模式,這造成了如果有使用 /etc/docker/daemon.json 做客制設定會無法啟動,因為啟動模式衝突了 修改方案 1. 建立一個 docker systemd unit file 的 override 檔案 /etc/systemd/system/docker.service.d/override.conf); 2. 在 [service] section 加入這些內容 # This line resets / "removes" the original ExecStart as
1 min read
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 Hard Limit Units Max cpu time
1 min read
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 的 dns 和 server ip (記得把 $host 換成你的)
1 min read
docker

Docker Storage Driver設定為OverlayFS

這邊將設定為 overlay2,請先確認您目前用的版本是 Centos 7.4 之後,Kernel 版本為 3.10.0-693.2.2.el7.x86_64 備註:修改完之後, container 和 image 都會被清掉喔 1. 停止 docker systemctl stop docker 2. 修改 daemon.json 在 /etc/docker/daemon.json 增加這兩個屬性 (如果沒有這個檔案請新增) { "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] } 3. 重啟