zoukankan      html  css  js  c++  java
  • docker 部署redis , mongodb ,rabbitmq

    dokcer  安装部署 

    ubuntu16.04版

    # apt-get update
    # apt-get -y install apt-transport-https ca-certificates curl software-properties-common
    # curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    # add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    # apt-get -y update
    # apt-get -y install docker-ce

    centos 7X 版

    一、安装docker

    1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

    通过 uname -r 命令查看你当前的内核版本

     $ uname -r

    2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

    $ sudo yum update

    3、卸载旧版本(如果安装过旧版本的话)

    $ sudo yum remove docker  docker-common docker-selinux docker-engine

    4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

    5、设置yum源

    $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

     

    6、可以查看所有仓库中所有docker版本,并选择特定版本安装

    $ yum list docker-ce --showduplicates | sort -r

    7、安装docker

    $ sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
    $ sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce

     

    8、启动并加入开机启动

    $ sudo systemctl start docker
    $ sudo systemctl enable docker

    部署 rabbitmq  redis

    上传data.tgz ,并解压,目录结构就出来了。有写好的启动脚本执行即可启动。

    脚本解释:

    docker run -d --privileged=true --restart=always -p 6379:6379 -v /data/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/docker/redis:/data --name redis5.0.4 redis:5.0.4 /etc/redis/redis.conf --appendonly no

    --privileged=true 容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
    --restart=always 开机启动容器
    -p 6379:6379 映射宿主机6380端口到docker端口6380
    -v /data/docker/redis/redis.conf:/etc/redis/redis.conf 映射配置文件
    -v /data/docker/redis:/data 映射数据目录地址
    --name redis:5.0.4 redis-server /etc/redis/redis.conf #docker名字 配置文件
    --appendonly no:是否开启持久化


    docker run -d --restart=always --privileged=true --name rabbitmq3.8.2 -p 5672:5672 -p 15672:15672 -v /data/docker/rabbitmq:/var/lib/rabbitmq rabbitmq:3.8.2-management

    用户名和密码都guest
    --privileged=true 容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
    --restart=always 开机启动容器
    -d 后台运行容器;
    --name 指定容器名;
    -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);用户名和密码都guest
    -v 映射目录或文件;

  • 相关阅读:
    什么是webview
    juqery.fn.extend和jquery.extend
    LeetCode
    5. Longest Palindromic Substring
    42. Trapping Rain Water
    11. Container With Most Water
    621. Task Scheduler
    49. Group Anagrams
    739. Daily Temperatures
    3. Longest Substring Without Repeating Characters
  • 原文地址:https://www.cnblogs.com/GYC-GXm/p/12101000.html
Copyright © 2011-2022 走看看