Docker系統有兩個程序:docker服務端和docker客戶端。其中docker服務端是一個服務進程,管理着全部的容器。docker客戶端則扮演着docker服務端的遠程控制器,能夠用來控制docker的服務端進程。大部分狀況下,docker服務端和客戶端運行在一臺機器上。docker
一、安裝docker,在centos中直接yum安裝json
#yum install -y dockercentos
能夠用docker version查看安裝的版本信息。若是沒啓動docker,就只能看到客戶端的版本信息,在啓動以後能看到客戶端和服務端的版本信息。bash
二、鏡像管理ide
docker images:列出本地全部鏡像測試
docker search <IMAGE_ID/NAME>:查找要安裝的imagespa
docker pull <IMAGE_ID>:下載要安裝的imagerest
docker push <IMAGE_ID>:上傳imageblog
docker rmi <IMAGE_ID>:刪除imagerabbitmq
下面以安裝rabbitmq爲例:
一、能夠先用docker images列出docker裏的全部鏡像,因爲是新安裝的docker,因此列表是空的。
二、查找rabbitmq鏡像文件
#docker search rabbitmq
三、下載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 下載鏡像
四、在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:指定服務運行的端口。
五、查看鏡像是否啓動,使用docker ps命令能夠查看全部正在運行中的容器列表,使用docker inspect命令咱們能夠查看更詳細的關於某一個容器的信息。
六、在啓動容器以後,能夠用如下命令管理
docker stop rabbit(容器名,就是在開始運行時指定的name):中止rabbitmq
docker start rabbit:從新啓動rabbitmq
docker ps -l:顯示最後啓動的容器
docker ps -a:同時顯示中止的容器,默認只顯示啓動狀態
docker exec -it rabbit1 /bin/bash: 鏈接到容器進行操做(-t:爲容器分配 一個僞終端;-i:進行交互式的標準輸入)
七、登陸測試http://docker ip:15672/