基於docker搭建rabbitmq

Docker系統有兩個程序:docker服務端和docker客戶端。其中docker服務端是一個服務進程,管理着所有的容器。docker客戶端則扮演着docker服務端的遠程控制器,可以用來控制docker的服務端進程。大部分情況下,docker服務端和客戶端運行在一臺機器上。

1、安裝docker,在centos中直接yum安裝

#yum install -y docker

可以用docker version查看安裝的版本信息。如果沒啓動docker,就只能看到客戶端的版本信息,在啓動之後能看到客戶端和服務端的版本信息。

  圖片1.png

2、鏡像管理

docker images:列出本地所有鏡像

docker search <IMAGE_ID/NAME>:查找要安裝的image

docker pull <IMAGE_ID>:下載要安裝的image

docker push <IMAGE_ID>:上傳image

docker rmi <IMAGE_ID>:刪除image

下面以安裝rabbitmq爲例:

1、可以先用docker images列出docker裏的所有鏡像,由於是新安裝的docker,所以列表是空的。

  圖片2.png 

2、查找rabbitmq鏡像文件

#docker search rabbitmq

圖片3.png

3、下載rabbitmq鏡像

爲了快速下載鏡像,先創建一個daemon.json文件,文件內容如下:

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://83xtzno0.mirror.aliyuncs.com "]
}
EOF
systemctl daemon-reload
systemctl restart docker

 

#docker pull rabbitmq 下載鏡像

  圖片4.png

4、docker中運行rabbitmq,並新建rabbitmq登錄界面的用戶名和密碼。

#docker run -d --hostname rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=rabbitadmin -e RABBITMQ_DEFAULT_PASS=rabbitpwd -p 15672:15672 rabbitmq:3-management

說明:

-d:以守護進程方式在後臺運行

--hostname:設置容器的主機名,僅本機可見。這種方式是寫到/etc/hostname ,以及/etc/hosts 文件中,作爲容器主機IP的別名,並且將顯示在容器的bash中。不過這種方式設置的主機名將不容易被容器之外可見。這將不會出現在 docker ps 或者 其他的容器的/etc/hosts 文件中。

--name:指定容器名

-p指定服務運行的端口。

  圖片5.png

5、查看鏡像是否啓動,使用docker ps命令可以查看所有正在運行中的容器列表,使用docker inspect命令我們可以查看更詳細的關於某一個容器的信息。

  圖片6.png

6、在啓動容器之後,可以用以下命令管理

docker stop rabbit(容器名,就是在開始運行時指定的name):停止rabbitmq
docker start rabbit:重新啓動rabbitmq

docker ps -l:顯示最後啓動的容器

docker ps  -a:同時顯示停止的容器,默認只顯示啓動狀態

docker exec -it rabbit1 /bin/bash: 連接到容器進行操作(-t:爲容器分配 一個僞終端;-i:進行交互式的標準輸入)

7、登錄測試http://docker ip:15672/

       圖片7.png


圖片8.png

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章