docker 安装镜像
以下操作都是root用户,不是root用户加上sudo
1》dcoker 安装mysql,5.7是版本号
docker pull mysql:5.7
查看是否安装成功:
docker images
创建实例并启动
docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/ect/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7
将mysql镜像的端口映射到主机端口及取镜像名为mysql:
docker run -p 3306:3306 --name mysql \
将mysql的文件挂载到主机上:
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/ect/mysql \
修改mysql的用户密码:
-e MYSQL_ROOT_PASSWORD=root \
后台启动:
-d mysql:5.7
查看是否启动:
docker ps
连接数据库:
进入mysql镜像:
docker exec -it mysql /bin/bash
重启mysql镜像:
docker restart mysql
自动启动:
docker update mysql --restart=always
2》docker 安装redis:
docker pull redis
新建目录文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
创建实例并启动,挂载文件
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \ -v/mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf
查看是否启动:
docker ps
切换到redis-cli
docker exec -it redis redis-cli
测试:
[root@localhost conf]# docker exec -it redis redis-cli 127.0.0.1:6379> set a b OK 127.0.0.1:6379> get a "b" 127.0.0.1:6379> exit [root@localhost conf]#
修改redis.conf文件:使redis可持续化保存
vi /mydata/redis/conf/redis.conf
加上或打开这个注释
appendonly yes