安装mysql
docker pull mysql:5.6
运行
docker run -p 3306:3306 --name mysql -v /mydocker/mysql/conf:/etc/mysql/conf.d -v/mydocker/mysql
v是把主机目录挂载到docker容器下的目录,实现数据共享。
-e初始化root用户的密码
-d后台运行mysql
进入容器
docker exec -it 5d8c0efe52dc /bin/bash
拷贝数据库
docker exec 5d8c0efe52dc sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /mydocker/all-databases.sql
安装redis
docker pull redis:3.2
运行
docker run -p 6379:6379 -v /mydocker/myredis/data:/data -v /mydocker/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
在本机的/mydocker/myredis/conf/redis.conf目录下新建redis.conf配置文件并把内容复制进去,需要修改配置的时候就可以直接在本机上面修改。
客户端连接
docker exec -it b57fddd2b59e redis-cli
把容器变成新的镜像
docker commit -a lq -m "new redis" 0ddae18d4ed7 redis:3.25
-a表示作者,-m说明
本地镜像推送至阿里云仓库
https://cr.console.aliyun.com/cn-hangzhou/repositories
下一步选择本地仓库,创建完后点击进去管理
$ sudo docker login --username=tb0803413_2013 registry.cn-hangzhou.aliyuncs.com $ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/bushro/myredis:[镜像版本号] $ sudo docker push registry.cn-hangzhou.aliyuncs.com/bushro/myredis:[镜像版本号]
安装Rabbitmq
拉取镜像,带有manager的是带有web管理界面的
docker pull rabbitmq:3.7.7-management
查看镜像
docker images
运行
docker run -d --name rabbitmq3.7 -p 5672:5672 -p 15672:15672 -v /rabbitmq/data:/var/lib/rabbitm
参数说明
-d 后台运行容器;
--name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名,用hostname就可以查看);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
进入管理页面
安装elasticsearch
docker pull elasticsearch:2.4.6
由于elasticsearch在初始化的时候会占用2g的堆内存空间,所以在启动的时候需要把设置下,否则会启动失败。
web通信端口默认是9200,分布式的各个节点的通信端口默认是9300
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 镜像id
查看