1. 程式人生 > 其它 >docker容器化(三)

docker容器化(三)

六、映象釋出

釋出映象

⾸先在https://hub.docker.com/地址註冊⼀個賬戶,賬戶資訊為:

username:lm970418 / [email protected]

password:lm999000.

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

docker知識總結思維導圖