Docker快速构建开发调试环境
使用Docker快速构建开发调试环境
简单记录下我在开发过程中,如何快速构建调试环境
RedisService
- 下载Redis image
docker pull redis
- 启动Redis
docker run --restart=always -d -ti --name redisService
-v /home/core/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
-v /home/core/redis/data:/data -p 16379:6379 redis
redis-server /usr/local/etc/redis/redis.conf- 登录Redis
docker exec -it redisService redis-cli --raw -a redis
MysqlService
- 下载Mysql image
docker pull mysql
- 启动Mysql
docker run --restart=always -it --name mysqlService
-v /home/core/mysql/data/:/var/lib/mysql
-v /home/core/mysql/conf.d:/etc/mysql/conf.d
-p 13306:3306 -e MYSQL\_ROOT\_PASSWORD=12345 -d mysql
MongoService
- 下载Mongo image
docker pull mongo
- 启动MongoDB
docker run -ti --restart=always --name mongoService -v /home/core/mongo/data:/data/db -p 27017:27017 -d mongo --auth
- 登录Mongo,建立用户
1.docker exec -it mongoService mongo admin;
2.db.createUser({user:'admin',pwd:'admin',roles:[{role:'root',db:'admin'}]});
3.db.auth('admin','admin');
- 创建collection dmz_inward下的普通用户:
use dmz_inward;
db.createUser({user:'dmz',pwd:'dmz',roles: [{role:'readWrite',db:'dmz_inward'}]});
NginxService
- 下载Nginx image
docker pull nginx
- 启动Nginx
docker run -it --restart=always --name nginxService -p 80:80
-v /home/core/yourResources: /usr/share/nginx/html:ro
-v /logs:/var/log/nginx
-v /home/core/conf/nginx/nginx.conf:ro -d nginx
RabbitmqService
- 下载rabbitmq:3-management
docker pull rabbitmq:3-management
- 启动rabbitmq:3-management
docker run --restart=always --name rabbitmqService
--hostname fRabbit
-p 5672:5672 -p 15672:15672
-v /home/core/rabbitmq/data:/var/lib/rabbitmq/mnesia/[email protected]
-v /home/core/rabbitmq/conf/rabbitmq.config:/etc/rabbitmq/rabbitmq.config:ro
-d rabbitmq:3-management
- rabbitmq.config配置
[ { rabbit, [
{ loopback_users, [ ] },
{ tcp_listeners, [ 5672 ] },
{ default_user, <<"dmz">> },
#用户名{ default_pass, <<"dmz">> },
#密码{ ssl_listeners, [ ] },
{ hipe_compile, false }
] },
{rabbitmq_management, [{listener, [{port, 15672}]}]} ].
- 访问rabbitmq管理界面
http://ip:15672
![]()
Portainer
漂亮的docker容器管理界面
- 下载portainer image
docker pull portainer/portainer
- 启动Portainer
docker run -d --restart=always --name=portainer
-p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer- 访问
http://ip:9000
name:name
pwd:pwd