docker-compose安装常用组件
安装docker:
# 1、yum 包更新到最新,需要几分钟时间 sudo yum update # 2、作用:安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 3、 设置yum源 # 3.1、方案一:使用ustc的(默认的) sudo yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo # 3.2、方案二:使用阿里云(推荐) sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 4、 安装docker;出现输入的界面都按 y sudo yum install -y docker-ce # 5、 查看docker版本 docker -v #开机自启动 systemctl enable docker
安装docker-compose:
#国内资源(建议) curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # 设置文件可执行权限 chmod +x /usr/local/bin/docker-compose # 查看版本信息 docker-compose -version
安装MySQL:
-
创建一个文件夹
mkdir mysql
-
进入mysql文件夹中创建一个docker-compose.yaml文件
cd mysql vi docker-compose.yaml
-
在docker-compose.yaml中加入以下内容
version: '3' services: mysql: container_name: mysql environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: "password" image: "mysql:8.0" restart: always volumes: - "./conf/my.cnf:/etc/my.cnf" - "./data:/var/lib/mysql" ports: - "3306:3306" #"password":root用户密码
-
在mysql文件夹下执行脚本
docker-compose up -d
-
进入容器
docker exec -it mysql bash
-
登录mysql
mysql -uroot -p[password]
-
创建数据库
create database 'dbname' #'dbname':自定义数据库名称
-
创建新用户及密码
create user 'username'@'host' identified by 'password'; #'username':自定义新用户名 #'host':可访问host权限,'%'=所有ip均可访问,'localhost'=仅允许本机访问,'192.168.200'=仅允许192.168.200网段内访问
-
给新用户开通权限
grant all privileges on dbname.* to username@'%'; #'all privileges':数据库的所有权限,可以只开通select/update/insert等权限
安装Redis
-
创建一个文件夹
mkdir redis
-
进入redis文件夹中创建一个docker-compose.yaml文件
cd redis vi docker-compose.yaml
-
在docker-compose.yaml中加入以下内容
version: '3' services: redis: container_name: redis image: redis:5.0.7 restart: always ports: - 6379:6379 volumes: - ./conf/redis.conf:/etc/redis/redis.conf:rw - ./data:/data:rw command: redis-server /etc/redis/redis.conf --requirepass 'password' --appendonly yes environment: - TZ=Asia/Shanghai #requirepass后面为需要设置的密码 #appendonly yes为开启AOF持久化
-
在redis文件夹下执行脚本
docker-compose up -d
安装MongoDB:
-
创建一个文件夹
mkdir mongo
-
进入mongo文件夹中创建一个docker-compose.yml文件
cd mongo vi docker-compose.yaml
-
在docker-compose.yaml中加入以下内容
version: '3.1' services: mongo: build: ./ restart: always ports: - 27017:27017 volumes: - ./db:/data/db - ./config:/data/config environment: MONGO_INITDB_ROOT_USERNAME: admin MONGO_INITDB_ROOT_PASSWORD: password container_name: zkbl #password:admin用户的密码 #zkbl:容器id
-
mongo文件夹中创建一个Dockerfile文件
FROM mongo
-
进入容器
docker exec -it 容器id /bin/bash
-
进入mongo控制台
mongo
-
登录管理员账户并创建新用户
use admin
db.auth("admin", password)
db.createUser({user: 'lfk', pwd:'DataMongoLfk', roles: [ { role: "readWrite", db: "lfk" } ]})
-
使用图形化工具导入JSON格式向导
{ _id:"usershop", "sequenceid":1 } { _id:"comment", "sequenceid":1 } { _id:"collect", "sequenceid":1 } { _id:"rank", "sequenceid":1 }