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
    Docker快速构建开发调试环境

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

Docker快速构建开发调试环境

参考

Docker Hub