docker基本操作及安装rabbitmq示例
安装docker
uname -r 3.10代表可以安装
yum install -y docker 安装docker
systemctl start docker 启动docker
docker -v 查看版本
systemctl enable docker 开机启动
systemctl stop docker 停止
基本指令:
docker images 查看镜像
docker ps 查看容器运行情况
docker kill 杀进程
docker rmi imageid 删除镜像
docker stop 容器id 停止容器
docker ps -a 查看容器(包括停止的)
docker rm 容器id 删除容器
docker exec -it 容器id bash 进入容器内部
以下指令以redis为示例
docker search redislabs 搜索镜像
docker pull redislabs/rebloom 拉取镜像(带布隆过滤器的)
docker run -p 6379:6379 --name myredis 运行镜像 -d 代表后台运行 -p代表端口映射 --name代表自定义一个名字
docker logs myredis 查看日志
docker exec -it 1f9fd3ca26cc redis-cli 进入redis-cli (例如安装的redis想用cli可以这样操作)
以rabbitmq为例操作(传统方式安装rabbitmq极其麻烦):
1.docker search rabbitmq 搜索镜像
但是发现没有版本号,所以这里通过https://hub.docker.com/ 可以找到一些版本
然后我们以这个版本为例
docker pull rabbitmq:3.8.3-management 拉取镜像
docker images 查看
启动镜像: docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin1 -e RABBITMQ_DEFAULT_PASS=admin1 -p 15672:15672 -p 5672:5672 3658aa401173
id必须对应起来
然后 docker ps查看运行
然后网站测试一波:http://ip:15672 登录名guest:guest
ok 大功告成 安装成功!
如果发现启动成功但是访问不了,检查下防火墙和端口是否开启
报错解决:/usr/bin/docker-current: Error response from daemon: Conflict. The container name "/myrabbitmq" is already in use by container 0488d4554bbc2c0220d20e2db65a3d6eff32b6f5359f1d502f04e3fff2253d51. You have to remove (or rename) that container to be able to reuse that name..
以上错误是命名冲突了
解决办法:docker ps -a 然后 docker rm CONTAINER ID 然后再启动