Docker基本命令和安装Redis单机实践(新手)

一 docker的基本使用

1 Docker 安装 修改镜像等 略过

2 遇到异常

执行 docker search java

1)Error response from daemon: Get https://index.docker.io/v1/search?q=java&n=25: Service Unavailable

原因:docker 镜像仓库无法访问

解决:

dig @114.114.114.114 registry-1.docker.io

找到可用ip

修改etc/hosts 文件,再试就可以了

54.164.230.151 registry-1.docker.io

2)docker: Error response from daemon: Conflict. The container name 

原因:容器名称冲突了

解决:删除不用的重名的容器id

docker ps -l 找到容器id

docker rm bdc8d8c475cb  删除

基本命令

1 停止容器

docker stop bdc8d8c475cb

2 启动容器

docker start bdc8d8c475cb

3 重新启动容器

docker restart bdc8d8c475cb

4 强制杀死

docker kill bdc8d8c475cb

二 利用docker拉取Redis镜像

搜取镜像 docker search redis

拉取redis镜像 docker pull redis

如需指定版本,则使用 docker pull redis:<version>

查看已安装所有镜像  docker images  这里可以看到已安装

第一步 创建目录

以/docker/redis为例

mkdir /docker/redis

mkdir /docker/redis/data

touch /docker/redis/redis.conf

touch /docker/redis/redis.bash

第二步 

编辑文件 vim /docker/redis/redis.conf  内容如下

# Redis配置文件

# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

daemonize no

# 指定Redis监听端口,默认端口为6379

port 6379

# 绑定的主机地址,不要绑定容器的本地127.0.0.1地址,因为这样就无法在容器外部访问

bind 0.0.0.0

# 持久化

appendonly yes

#密码

requirepass 123456

编辑/docker/redis/redis.bash    $PWD 这个是绝对路径,不用手打,容易出错

docker run -p 6379:6379 --name redis -v $PWD/redis.conf:/etc/redis/redis.conf -v $PWD/data:/data -d redis:latest redis-server /etc/redis/redis.conf

 

参数说明

docker run redis # 从redis镜像运行容器

-p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口

--name redis # 设置容器名称为redis,方便以后使用docker ps进行管理

-v /docker/redis/redis.conf:/etc/redis/redis.conf # 关联本地/docker/redis/redis.conf文件到容器中/etc/redis/redis.conf,同样,前为本地

-v /docker/redis/data:/data # 关联本地/docker/redis/data到容器内/data目录,此为存放redis数据的目录,为方便以后升级redis,而数据可以留存

-d # 后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动

redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,主要是为了加载配置

第三步 授予权限

sudo chmod 777 /docker/redis/redis.bash

第四步启动redis服务

./redis.bash

# 查看是否已启动  docker ps

第五步 客户端链接

直接使用

docker exec -it redis redis-cli

添加了密码的话

docker exec -it redis redis-cli -a 123456

远程使用

查看鉴权ip  docker inspect f855dca85300|grep -i add

docker exec -it f855dca85300 redis-cli  -h 172.17.10.12

 

 

 

转载于:https://my.oschina.net/u/3243785/blog/3061730

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值