linux安装docker
yum install docker
重启docker
systemctl restart docker.service
(0)启动docker
systemctl start docker
(1)删除镜像
docker rmi <image.id>
(2)停止和删除容器
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
(3)查看所有的容器id
docker ps -a
docker ps:查看目前运行的容器
1.Redis
(1)用docker下载redis命令
docker pull redis
(2)第一次用docker启动redis,-d表示后台运行,-p表示映射端口,命名为myredis
docker run -d -p 6379:6379 --name myredis docker.io/redis
下一次启动myredis直接用docker start myredis即可
(3)使用redis
[root@localhost ~]# cd redis-5.0.7
[root@localhost redis-5.0.7]# redis-server redis.conf
2.RabbitMQ
(1)下载management的rabbitmq
# docker pull docker.io/library/rabbitmq:3.8-management-alpine
(2)运行,管理界面的rabbitmq有两个端口,主机的5672端口映射到docker容器的5672端口,15672端口是管理界面访问web页面的端口,4e6d459e4748是rabbitmq的image id
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 4e6d459e4748
(3)访问虚拟机的ip地址的15672端口,得到
账号和密码都是guest
3.elasticsearch
(1)下载elasticsearch镜像,命令行后面要指定版本号
docker pull elasticsearch:6.5.0
(2)运行
elasticsearch是用java语言写的,默认初始化占用2GB的堆内存空间,-e命令可以限制堆内存的使用,-Xms256m -Xmx256m表示初始化和最大使用的堆内存都是256MB。elasticsearch默认使用web通信使用9200端口,在分布式的情况下,elasticsearch各个节点之间的通信用的是9300端口
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 ff171d17e77c
4.zookeeper
2181端口是进行客户端连接的端口
docker run --name zk01 -p 2181:2181 --restart always -d 6982b35ff928