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/