Docker搭建微服務自動部署 <架構探險之路>,讓我們先來了解下Docker執行中的狀態監控和記憶體控制吧!
Docker 之 執行狀態監控
調整Docker容器記憶體
檢視當前記憶體佔用情況
docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
fad28b1084ef jenkins 0.25% 432.6MiB / 1.952GiB 21.64% 2.51MB / 3.04MB 53.4MB / 9.42MB 38
56dfba762876 nginx 0.00% 692KiB / 1.952GiB 0.03% 788B / 0B 205kB / 0B 1
d75f05b4d7f8 local-docker-res-web 0.36% 525.6MiB / 1.952GiB 26.29% 65.4kB / 318kB 104MB / 4.1kB 34
1b5239bc943b local-docker-res 0.03% 6.367MiB / 1.952GiB 0.32% 47.2kB / 37.7kB 13.5MB / 0B 7
複製程式碼
可以通過新增-m來控制啟東時的容器記憶體限制:
-
批量停止容器
docker stop `docker ps -q` 複製程式碼
-
批量刪除容器
docker rm -f `docker container ls -a -q` 複製程式碼
-
啟動容器
registry
docker run -d -m 1024m -p 5000:5000 -v ~/docker-registry:/tmp/registry --name local-docker-res
--restart=always registry
nginx
xiazhaoyangdeMacBook-Pro:~ xiazhaoyang$ docker run -i -m 1024m -t -p 8000:80 --name nginx --restart=always env-nginx
[root@cfa1a6786510 /]# ps -ef|grep nginx
root 16 1 0 10:01 pts/0 00:00:00 grep --color=auto nginx
[root@cfa1a6786510 /]# cd /usr/local/nginx/sbin/
[root@cfa1a6786510 sbin]# ./nginx
[root@cfa1a6786510 sbin]# ./nginx -s stop
[root@cfa1a6786510 sbin]# vi ../conf/nginx.conf
[root@cfa1a6786510 sbin]# ./nginx
[root@cfa1a6786510 sbin]#
複製程式碼
docker-registry-web
docker run -it -m 1024m -p 8001:8080 --restart=always --name local-docker-res-web --link local-docker-res -e REGISTRY_URL=http://local-docker-res:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web
複製程式碼
jenkins
docker run -d -m 1024m -p 8002:8080 -v ~/jenkins:/var/jenkins_home --link github:github.com --name jenkins --restart=always jenkins
複製程式碼
- 再次檢視執行狀態
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
cb7a3cfdeafb jenkins 113.15% 283.7MiB / 1GiB 27.70% 648B / 0B 11.1MB / 9.31MB 26
cfa1a6786510 nginx 0.03% 6.793MiB / 1GiB 0.66% 928B / 0B 385kB / 24.6kB 4
84ad7ef849b3 local-docker-res-web 0.49% 521.4MiB / 1GiB 50.92% 928B / 0B 74.5MB / 4.1kB 24
190e85388e0d local-docker-res 0.00% 3.625MiB / 1GiB 0.35% 1.11kB / 0B 1.29MB / 0B 7
複製程式碼