docker容器化(三)
六、映象釋出
釋出映象
⾸先在https://hub.docker.com/地址註冊⼀個賬戶,賬戶資訊為:
username:lm970418 / [email protected]
1.在控制檯輸入賬號密碼,登入dockerhub賬號
命令:docker login
2.在釋出之前修改映象名稱
命令:docker tag fa5269854a5e lm970418/nginx
3.上傳映象到dockerhub
命令:docker push lm970418/nginx:latest
4.從dockerhub獲取映象
命令:docker pull lm970418/nginx
七、通過Docker的方式來安裝軟體
7.1這裡以安裝rabbitmq為例:
rabbitmq:訊息佇列伺服器
佇列Queue:原則是先進先出
把資料放進佇列:put() 獲取資料:get()
1.獲取rabbitmq的映象並執行
docker run -it -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
2.獲取rabbitmq的埠資訊
3.登入rabbitmq,網站:http://localhost:15672/#/
username和password都是guest
7.2 這裡以獲取redis為例:
redis是一個快取中介軟體
1.獲取redis並且執行它
獲取:docker pull redis
執行:docker run -itd --name redis-test -p 6379:6379 redisdocker run -itd --name redis-test -p 6379:6379 redis
2.檢視埠
檢視容器執行的記錄,獲取containerID:docker ps -a | findstr redis
檢視埠:docker port 52e896e23eb3
3.進入redis
八、容器監控
如果容器出現資源的瓶頸,那麼就會導致容器中的程式都會出現問題,因為需要監控容器的資源資訊。監控我們分為兩個維度來進行思考,具體如下: • 基礎資料採集 • 健康資料維護
1.監聽命令:
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8081:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg registry.cn-hangzhou.aliyuncs.com/e7book/cadvisor:v0.37.0
2.開啟網址檢視:http://localhost:8081/containers/
重點關注CPU/Memory