docker 安装 redis mysql mongo

安装docker,

官方文档:https://docs.docker.com/install/linux/docker-ce/centos/

sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

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

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

sudo yum-config-manager --enable docker-ce-nightly

sudo yum-config-manager --enable docker-ce-test

sudo yum-config-manager --disable docker-ce-nightly

sudo yum install docker-ce docker-ce-cli containerd.io

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

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

安装 mysql

docker pull mysql:5.7.27

启动 mysql

docker run -p 3306:3306 --name rrc_mysql_test -v /opt/mysql/conf:/etc/mysql/conf.d -v /opt/mysql/logs:/logs -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.27

安装 redis

docker pull redis:4.0.14

启动 redis

6379:

docker run -d --privileged=true -p 6379:6379 -v /opt/redis/6379/conf/redis.conf:/etc/redis/redis.conf -v /opt/redis/6379/data:/data --name rrc_redis_6379 redis:4.0.14 redis-server /etc/redis/redis.conf --appendonly no

6380:

docker run -d --privileged=true -p 6380:6380 -v /opt/redis/6380/conf/redis.conf:/etc/redis/redis.conf -v /opt/redis/6380/data:/data --name rrc_redis_6380 redis:4.0.14 redis-server /etc/redis/redis.conf --appendonly no

6381:

docker run -d --privileged=true -p 6381:6381 -v /opt/redis/6381/conf/redis.conf:/etc/redis/redis.conf -v /opt/redis/6381/data:/data --name rrc_redis_6381 redis:4.0.14 redis-server /etc/redis/redis.conf --appendonly no

安装 nginx

安装前准备:

yum install -y gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

wget -c https://nginx.org/download/nginx-1.16.0.tar.gz

tar -zxvf nginx-1.16.0.tar.gz

cd nginx-1.16.0

mkdir -p /usr/local/nginx

mkdir -p /var/log/nginx

mkdir -p /var/temp/nginx/client

./configure \ --prefix=/usr/local/nginx \ --with-http_stub_status_module \ --with-http_ssl_module \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --pid-path=/usr/local/nginx/conf/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi

设置开机启动

vi /etc/rc.local

文件末尾增加

/usr/local/nginx/sbin/nginx

设置执行权限

chmod 755 /etc/rc.local

配置环境变量

vim /etc/profile

文件末尾增加

export NGINX_HOME=/usr/local/nginx export PATH=NGINX_HOME/sbin

安装 mondo

docker pull mongo:rc

启动 mongo

docker run --name rrc_mongo_27017 -p 27017:27017 -v /opt/mongo/27017/data:/data -d mongo:rc --auth

docker run --name rrc_mongo_27018 -p 27018:27017 -v /opt/mongo/27018/data:/data -d mongo:rc --auth

设置账号密码

docker ps

docker exec -ti {容器ID} bash

mongo

db.createUser({user: 'test1',pwd: '123456',roles: [ { role: "root", db: "admin" } ] });

db.auth("test1","123456");

猜你喜欢

转载自blog.csdn.net/now19930616/article/details/98627790