一 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