1.下载镜像文件
下载mysql镜像,指定版本号5.7,如果未指定下载最新版本
docker pull mysql:5.7
查看已下载的镜像
docker images
2.创建实例并启动
#创建并启动mysql实例
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:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 #参数说明
--name mysql 为启动的容器命名 -p 3306:3306 将容器的3306端口映射到主机的3306端口 -v /mydata/mysql/log:/var/log/mysql 目录挂载-e MYSQL_ROOT_PASSWORD=root 设置参数,初始化root用户的密码
-d 以后台方式运行
mysql:5.7 使用此镜像运行
#创建并启动redis实例 docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf #-v 会把后面的参数当作目录,所以要先创建redis.conf #redis-server 指定redis启动时的配置文件 使用redis镜像执行redis-cli命令连接 docker exec -it redis redis-cli
查看已启动的容器
docker ps
每个docker实例是一个独立的linux环境,打开实例的
docker exec -it 实例名 /bin/bash
查看已创建的容器
docker ps -a
设置容器开机启动
让redis容器自动启动
docker update redis --restart=always
3.查看日志
docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail string 从日志末尾显示多少行日志, 默认是all -t, --timestamps 显示时间戳 --until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
查看指定时间后的日志,只显示最后100行:
查看最近30分钟的日志:
查看某时间之后的日志:
查看某时间段日志: