一、搜索镜像
- 官网查询
①登录官网,搜索栏输入检索的镜像,回车进行查看。
②选择镜像,官方镜像带有official,点击查看详情。
③查看版本,点击Tags标签查看检索,默认最新版本。
2.命令查询
#docker search [OPTIONS] TERM
docker search redis
NAME | DESCRIPTION | STARS | OFFICIAL | AUTOMATED |
仓库 | 描述 | 点赞次数 | 是否官方发布 | 是否自动创建 |
备注:已按点赞数从高到低排序
二、拉取镜像
说明:点击官网右侧复制命令即可使用
#docker pull [OPTIONS] NAME[:TAG|@DIGEST]
#拉取最新版本:
docker pull redis
#拉取指定版本:
docker pull redis:5.0.7
备注:
①默认为最新版本,即redis:latest。
②可指定版本标签,即redis:标签号(依据官网查询到的版本)。
三、查看镜像
#docker images [OPTIONS] [REPOSITORY[:TAG]]
#查看全部镜像:
docker images
#查看指定镜像:
docker images redis
REPOSITORY | TAG | IMAGE ID | CREATED | SIZE |
仓库 | 标签 | 镜像ID | 创建时间 | 大小 |
参数:-f 检索指定镜像 -q 显示镜像ID
四、启动容器
#docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
说明:
官网下载redis.conf配置文件(http://download.redis.io/redis-stable/redis.conf),上传到主机指定目录(本文为自行创建的/server/redis)
①注释bind 127.0.0.1
#bind 127.0.0.1
②修改protected-mode为no 关闭保护模式
protected-mode no
③设置密码123456
requirepass 123456
④启动容器(指定加载的配置文件)
#前台启动:
docker run -it -p 6379:6379 -v /server/redis/data:/data -v /server/redis/redis.conf:/etc/redis/redis.conf --restart=always --name myRedis redis:latest redis-server /etc/redis/redis.conf
备注:可使用ctrl+p+q快捷键退出。
#后台启动:
docker run -d -p 6379:6379 -v /server/redis/data:/data -v /server/redis/redis.conf:/etc/redis/redis.conf --restart=always --name myRedis redis:latest redis-server /etc/redis/redis.conf
参数:
-i 交互模式
-t 伪终端
-d 后台运行,返回容器ID
-p 端口映射,主机端口:容器端口
-v 数据卷 可复用及持久化 主机目录:容器目录
--name 容器名称
备注:
①可以选择RDB快照(即SNAPSHOTTING相关配置,生成.rdb文件) 或AOF(即APPEND ONLY MODE相关配置,生成.aof文件)进行数据持久化。
②容器日志默认存储到/var/lib/docker/containers//-json.log文件中。
五、查看容器
#docker ps [OPTIONS]
#查看启动中的容器
docker ps
CONTAINER ID | IMAGE | COMMAND | CREATED | STATUS |
容器 ID | 使用的镜像 | 启动命令 | 创建时间 | 状态 |
参数:
-a 查看所有的容器(包含未运行的)
-f 检索相应的容器
-l 最近创建的容器
-n 最近创建的n个容器
-q 仅显示容器编号
备注:可使用docker inspect查看详细信息,docker port 查看容器端口映射关系。
六、查看日志(可选)
#docker logs [OPTIONS] CONTAINER
docker logs myRedis
参数:-f : 跟踪日志输出 --tail n :最后n条记录
七、进入容器
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
docker exec -it myRedis /bin/bash
备注:同样可以使用容器ID进入容器
八、访问验证
①内部访问
#方式1
redis-cli -p 6379 -a 123456
#方式2
#先执行redis-cli -p 6379 再执行auth 123456
备注:
①需进入容器后执行如上命令
②可使用which 命令查看文件
②远程访问
使用Redis Desktop Manager访问如下:
九、退出容器
exit
备注:同样可使用ctrl+d 、ctrl+p+q等方式退出。
十、停止容器
#docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker stop myRedis
docker kill myRedis
备注:两者的区别在于,stop预留时间做“退出前工作”,相对优雅,而kill则是强行终止容器运行,类似于kill -9。
十一、删除容器
#docker rm [OPTIONS] CONTAINER [CONTAINER...]
docker rm myRedis
参数: -f 强制删除运行当中的容器 -v 删除与容器关联的数据卷 备注: ①可使用docker rm container1 container2 批量删除多个已停止容器 ②可使用docker rm $(docker ps -a -q)批量删除全部已停止容器 ③可使用docker rmi 删除镜像