腾讯云买了 打算用
登录成功后:
Last login: Mon Nov 11 13:37:02 2019 from 221.12.17.87
[root@VM_0_13_centos ~]# ip addr #查看ip地址
[root@VM_0_13_centos ~]# uname -r #查看centeros内核版本 docker要求 centeros内核在3.10以上
3.10.0-862.el7.x86_64
[root@VM_0_13_centos ~]# yum install docker #联网安装docker 中间有一次输入y要下载东西
[root@VM_0_13_centos ~]# systemctl start docker #启动docker
[root@VM_0_13_centos ~]# docker -v #查看docker版本
Docker version 1.13.1, build 7f2769b/1.13.1
[root@VM_0_13_centos ~]# systemctl enable docker #设置docker开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.ser
vice.
[root@VM_0_13_centos ~]# systemctl stop docker #也可以停止docker
[root@VM_0_13_centos ~]# docker -v #查看docker版本
Docker version 1.13.1, build 7f2769b/1.13.1
[root@VM_0_13_centos ~]# docker search mysql #在线搜索docker的mysql镜像 这个没什么用
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? #刚才关闭了docker
[root@VM_0_13_centos ~]# systemctl start docker # 刚才关闭了docker 启动docker
[root@VM_0_13_centos ~]# clear #清理界面
https://hub.docker.com/ 这里可以找docker镜像的版本
[root@VM_0_13_centos ~]# docker search mysql #查找mysql镜像
[root@VM_0_13_centos ~]# docker pull mysql #拉取最新的mysql镜像 latest最新版本的镜像
[root@VM_0_13_centos ~]# docker images #查看当前下载好的镜像
[root@VM_0_13_centos ~]# docker pull mysql:5.5 #拉取mysql5.5的镜像
[root@VM_0_13_centos ~]# docker rmi d404d78aa797 #删除指定id的镜像
[root@VM_0_13_centos ~]# docker images d404d78aa797 #没有用的命令。压根就没这个命令
[root@VM_0_13_centos ~]# docker ps #查看运行中的镜像
[root@VM_0_13_centos ~]# docker search tomcat #搜索tomcat镜像
[root@VM_0_13_centos ~]# docker pull tomcat #拉取tomcat的镜像
[root@VM_0_13_centos ~]# docker images #查看现有镜像
[root@VM_0_13_centos ~]# docker ps #查看运行中的镜像
[root@VM_0_13_centos ~]# docker images #下载好的镜像
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker run --name mytomcat2 -d tomcat 不能用 #运行镜像 (忘记映射端口了 这个不能用)
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker stop 0d9f1656799c #停止运行中的镜像
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker stop 16d6eadacf1e #停止运行中的镜像
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker ps -a #运行中的镜像和停止的镜像
[root@VM_0_13_centos ~]# docker start 0d9f1656799c #启动已经停止的镜像(容器)
[root@VM_0_13_centos ~]# docker ps #运行中的对象
[root@VM_0_13_centos ~]# docker stop 0d9f1656799c #停止运行中的镜像
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker rm 0d9f1656799c #删除已经停止的镜像
[root@VM_0_13_centos ~]# docker ps -a #运行中的镜像和停止的镜像
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker stop 0d9f1656799c #停止运行中的镜像
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker stop 16d6eadacf1e #停止运行中的镜像
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker ps -a #运行中的镜像和停止的镜像
[root@VM_0_13_centos ~]# docker images #下载好的镜像
[root@VM_0_13_centos ~]# docker run -d -p 8888:8080 tomcat #启动tomcat
[root@VM_0_13_centos ~]# docker ps #运行中的镜像
[root@VM_0_13_centos ~]# docker ps -a #运行中的镜像和停止的镜像
[root@VM_0_13_centos ~]# service firewalld status #防火墙状态
Active: inactive (dead)
[root@VM_0_13_centos ~]# service firewalld stop #停用防火墙(腾讯好像默认是停用的)
[root@VM_0_13_centos ~]# docker logs 2c9f0c97245d #日志
[root@VM_0_13_centos ~]# docker run -d -p 8889:8080 tomcat #启动tomcat
[root@VM_0_13_centos ~]# docker run -d -p 8887:8080 tomcat #一个镜像可以启动多个tomcat
[root@VM_0_13_centos ~]# docker ps #运行中的镜像(容器)
[root@VM_0_13_centos ~]# docker ps #查看运行中的镜像
[root@VM_0_13_centos ~]# docker stop abefecfa6a61 #停止运行中的镜像(指定id)
[root@VM_0_13_centos ~]# docker ps #查看运行中的镜像
[root@VM_0_13_centos ~]# docker images #查看已下载的镜像
[root@VM_0_13_centos ~]# docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql #启动mysql(没有自定字符集)
[root@VM_0_13_centos ~]# docker stop a08a88b2ea42 #停止运行中的镜像(指定id)
[root@VM_0_13_centos ~]# docker ps -a #查看所有运行和停止的镜像
[root@VM_0_13_centos ~]# docker rm a08a88b2ea42 #删除已经停止的镜像
[root@VM_0_13_centos ~]# docker rm 281a9b9f9fd5 #这个命令可以删除镜像也可以删除停止运行的镜像,运行中的必须停止后删除
#不同版本的mysql 可以同时启动 但是端口要不一样
[root@VM_0_13_centos ~]# docker run -p 3306:3306 --name mysql5.5 -e MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #启动mysql 并指定字符集
[root@VM_0_13_centos ~]# docker run -p 3306:3306 --name mysql5.5 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5 -
-character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #启动mysql 并指定字符集3306端口 镜像mysql5.5
[root@VM_0_13_centos ~]# docker run -p 3307:3306 --name mysql_latest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:l
atest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #启动mysql 并指定字符集3307端口镜mysqllatest
上面是 第5章SpringBoot_Docker 全部看完了 挺好用的。
下面是 第6章SpringBoot数据访问
[root@VM_0_13_centos ~]# docker ps -a #查看已经停止和正在运行的镜像(容器)
[root@VM_0_13_centos ~]# docker start abefecfa6a61 #启动已经听通知的镜像(容器)
abefecfa6a61
[root@VM_0_13_centos ~]# docker ps #查看正在运行的镜像(容器)
[root@VM_0_13_centos ~]# docker stop abefecfa6a61 #停止正在运行的镜像(容器)
第7章SpringBoot原理
这节没用docker
第8章SpringBoot缓存
[root@VM_0_13_centos ~]# docker images #查看下载好的镜像
[root@VM_0_13_centos ~]# docker ps #正在运行的镜像(容器)
[root@VM_0_13_centos ~]# docker ps -a #正在运行和已经停止的镜像(容器)
[root@VM_0_13_centos ~]# docker rm 13f20f7c86ae #删除已经停止的镜像(容器)
13f20f7c86ae
[root@VM_0_13_centos ~]# docker rm a30fa73f63f5 #删除已经停止的镜像(容器)
a30fa73f63f5
[root@VM_0_13_centos ~]# docker rmi 752be83a5396 #删除已经下载好的镜像
[root@VM_0_13_centos ~]# docker images #查看下载好的镜像
[root@VM_0_13_centos ~]# docker pull redis #拉取redis镜像
[root@VM_0_13_centos ~]# docker run -d -p 6379:6379 --name myredis redis #启动redis镜像并做端口映射
第9章SpringBoot消息
[root@VM_0_13_centos ~]# docker pull rabbitmq:3-management #拉取rabittmq镜像
[root@VM_0_13_ ~]# docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 5ab234e119da #运行rabbitmq镜像
[root@VM_0_13_centos ~]# docker rmi 36ed80b6a1b1 删除镜像
[root@VM_0_13_centos ~]# docker images 已经下载好的镜像
[root@VM_0_13_centos ~]# docker rmi 5ab234e119da 删除镜像
[root@VM_0_13_centos ~]# docker stop dd491afb90ae 停止运行中的容器
[root@VM_0_13_centos ~]# docker rm dd491afb90ae 删除容器
[root@VM_0_13_centos ~]# docker ps -a 查看所有容器 停止和运行的都显示
[root@VM_0_13_centos ~]# docker pull rabbitmq:3-management 下载带管理界面的rabbitmq
[root@VM_0_13_centos ~]# docker images 查看下载好的镜像
[root@VM_0_13_centos ~]# docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 36ed80b6a1b1 启动rabbitMq
[root@VM_0_13_centos ~]# docker ps 查看正在运行的容器
第10章SpringBoot检索
$ docker pull openjdk #elasticearch需要java环境
$ docker run -d -it --name myopenjdk openjdk /bin/bash 启动java环境
[root@VM_0_13_centos ~]# docker stop dcdf2364fb88 停止容器
[root@VM_0_13_centos ~]# docker rm 1bed98e3bf77 删除容器
[root@VM_0_13_centos ~]# docker search elasticsearch 搜索镜像(这个命令没什么用)
[root@VM_0_13_centos ~]# docker pull elasticsearch:5.6.9 下载elasticsearch:5.6.9镜像
#启动elasticsearch:5.6.9
[root@VM_0_13_centos ~]#
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name elasticsearch01 5c1e1ecfe33a
[root@VM_0_13_centos ~]# docker rmi 5e9d896dc62c 删除镜像
[root@VM_0_13_centos ~]# docker pull elasticsearch:2.4.6 下载elasticsearch:2.4.6
[root@VM_0_13_centos ~]# docker images 查看镜像下载好的
#启动elasticsearch:2.4.6
[root@VM_0_13_centos ~]#
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9201:9200 -p 9301:9300 --name elasticsearch02 5e9d896dc62c
[root@VM_0_13_centos ~]# docker ps -a 查看所有容器停止的和没有停止的
[root@VM_0_13_centos ~]# docker start 9bb596831d2d 启动容器
[root@VM_0_13_centos ~]# docker ps 查看正在运行的容器
第11章SpringBoot任务
这个没有docker命令
第12章SpringBoot安全
这章也没有docker
第13章SpringBoot分布式
docker images 查看下载好的镜像
docker pull zookeeper:3.4.11 下载zookeeper
docker run --name zookeeper01 -p 2181:2181 --restart always -d xxxxxxxid 启动zookeeper
docker ps
[root@VM_0_13_centos ~]# docker ps -a 查看容器包括运行和停止的
[root@VM_0_13_centos ~]# docker stop 27bef5f236d3 停止运行中的容器
[root@VM_0_13_centos ~]# docker rm 27bef5f236d3 删除容器
[root@VM_0_13_centos ~]# docker rmi 56d414270ae3 删除镜像
[root@VM_0_13_centos ~]# docker pull zookeeper:3.4.11 下载zookeeper
[root@VM_0_13_centos ~]# docker images 查看下载好的镜像
[root@VM_0_13_centos ~]# docker run --name zookeeper01 -p 2181:2181 --restart always -d 56d414270ae3 启动zookeeper
[root@VM_0_13_centos ~]# docker ps 查看运行中的容器
第14章SpringBoot热部署
没有docker命令
第15章SpringBoot监管
没有docker命令
百度搜索 dockers hub
1.安装jdk
$ docker pull openjdk
$ docker run -d -it --name myopenjdk openjdk /bin/bash
2.安装elasticsearch
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5c1e1ecfe33a
#启动elasticsearch:5.6.9的镜像
# https://hub.docker.com/ 这里可以找docker镜像的版本
#下面的都做过了看一下就好了
Last login: Tue Nov 12 13:56:07 2019 from 221.12.17.87
[root@VM_0_13_centos ~]# docker search elasticsearch #查找elasticsearch
[root@VM_0_13_centos ~]# docker pull elasticsearch:5.6.9 #拉这个版本是视频上的
Get https://registry.docker-cn.com/v1/_ping: dial tcp 106.14.52.175:443: i/o timeout #超时
[root@VM_0_13_centos ~]# docker pull elasticsearch:6.2.1 #找不到这个版本
Trying to pull repository docker.io/library/elasticsearch ...
manifest for docker.io/elasticsearch:6.2.1 not found
[root@VM_0_13_centos ~]# docker pull elasticsearch:6.5.0 #这个照着博客上的版本可以了 这个版本太高用不了
Status: Downloaded newer image for docker.io/elasticsearch:6.5.0
[root@VM_0_13_centos ~]# docker images #目前有的镜像 已经下载好了
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/elasticsearch 6.5.0 ff171d17e77c 12 months ago 774 MB
[root@VM_0_13_centos ~]#
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 5c1e1ecfe33a
#启动elasticsearch:5.6.9的镜像
efc5eac2266b6205c111523b29184554e300ce3ee0261477d7d8175ede004b3c
[root@VM_0_13_centos ~]# docker ps #查看已经启动的镜像
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
efc5eac2266b ff171d17e77c "/usr/local/bin/do..." 14 seconds ago Up 14 seconds 0.0.
0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp ES01
zimuge视频上的docker命令汇总
第十一章redis缓存 这是第一次使用到docker
[root@VM_0_13_centos ~]# systemctl status docker 查看docker运行状态
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2019-11-11 13:46:58 CST; 4 weeks 1 days ago docker正在运行
Docs: http://docs.docker.com
[root@VM_0_13_centos ~]# systemctl restart docker 如果docker没有启动 就重启docker
[root@VM_0_13_centos ~]# docker images 查看有哪些镜像了
[root@VM_0_13_centos ~]# docker search redis 查看有哪些redis的版本
[root@VM_0_13_centos ~]# docker pull redis:5.0.5 这是老师找到的比较稳定的版本
如果你不懂的话 可以暂时把docker理解为一个虚拟机 但是不一样的 这是2回事
https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf 这个配置文件 修改一下redis官方默认的配置文件
刚才做了一下docker restart docker 然后docker ps -all 就剩下 zookeeper容器还在了
[root@VM_0_13_centos ~]# docker ps 只有 zookeeper01了
[root@VM_0_13_centos ~]# docker ps -all 也只有 zookeeper01了
注意:后面所有的操作命令都要在这个目录/home/docker/redis
下进行
获取 redis 的默认配置模版
# 获取 redis 的默认配置模版
# 这里主要是想设置下 redis 的 log / password / appendonly
# redis 的 docker 运行参数提供了 --appendonly yes 但没 password
wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf
# 直接替换编辑
sed -i 's/logfile ""/logfile "access.log"/' conf/redis.conf;
sed -i 's/# requirepass foobared/requirepass 123456/' conf/redis.conf;
sed -i 's/appendonly no/appendonly yes/' conf/redis.conf;
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' conf/redis.conf;
[root@VM_0_13_centos redis]# pwd linux如何查看当前目录的完整路径
/home/docker/redis
[root@VM_0_13_centos redis]# pwd
/home/docker/redis
[root@VM_0_13_centos redis]# cd conf
[root@VM_0_13_centos conf]# pwd
/home/docker/redis/conf
示例:
1、删除文件夹实例:
rm -rf /var/log/httpd
将会删除/var/log/httpd目录以及其下所有文件、文件夹
2、删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
注意:使用 rm -rf 的时候一定要小心,Linux没有回收站。
创建宿主机 redis 容器的数据和配置文件目录
mkdir命令用于建立名称为 dirName 之子目录。 -p 确保目录名称存在,不存在的就建一个。
[root@VM_0_13_centos redis]# mkdir /home/docker/redis/{conf,data} -p 创建这2个目录/conf/data
[root@VM_0_13_centos redis]# cd /home/docker/redis 进入目录
这个配置文件 修改一下redis官方默认的配置文件
wget是Linux下下载文件的最常用命令。wget支持HTTP,HTTPS和FTP协议,支持自动下载,即可以在用户退出系统后在后台执行,直到下载结束。 -O是大写的o 不是数字也不是小写的o 尼玛就一直是错在这里啊啊啊
[root@VM_0_13_centos redis]# wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf
[root@VM_0_13_centos redis]# cd /home/docker/redis 进入目录
[root@VM_0_13_centos redis]# pwd 当前目录
/home/docker/redis
[root@VM_0_13_centos redis]# ls -ltr 查看当前目录的文件 以后就在/home/docker/redis文件夹中操作了
total 68
drwxr-xr-x 2 root root 4096 Dec 10 20:22 data
-rw-r--r-- 1 root root 58766 Dec 10 20:22 redis.conf
drwxr-xr-x 2 root root 4096 Dec 10 20:23 conf
就是字符串替换 下面的代码
[root@VM_0_13_centos redis]# sed -i 's/logfile ""/logfile "access.log"/' conf/redis.conf;
logfile原来为空字符串的 现在远程access.log
[root@VM_0_13_centos redis]# sed -i 's/# requirepass foobared/requirepass 123456/' conf/redis.conf;
原来不用密码访问的现在修改为 密码登录123456
[root@VM_0_13_centos redis]# sed -i 's/appendonly no/appendonly yes/' conf/redis.conf;
原来持久化为no 现在修改为yes
[root@VM_0_13_centos redis]# sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' conf/redis.conf;
原来只有127.0.0.1才能访问现在修改为全部ip可以访问
protected-mode 是在没有显式定义 bind 地址(即监听全网段),又没有设置密码 requirepass时,protected-mode 只允许本地回环 127.0.0.1 访问。改为bind 0.0.0.0
容器相当于类 镜像相当于对象
[root@VM_0_13_centos ~]# pwd 查看当前全路径
[root@VM_0_13_centos ~]# docker search redis 搜索redis镜像
[root@VM_0_13_centos ~]# docker images 查询已经下载好的镜像
[root@VM_0_13_centos ~]# mkdir /home/docker/redis/{conf,data} -p # 这里我们在 /home/docker 下创建
[root@VM_0_13_centos ~]# cd /home/docker/redis 打开指定目录
[root@VM_0_13_centos redis]# pwd 当前全路径
/home/docker/redis
[root@VM_0_13_centos redis]# ls -a -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
conf data redis.conf
ls 显示目录下的文件名
-a 显示所有文件(包含隐藏文件),以.开头的文件为隐藏文件
-A 显示所有文件(不包含.和..)
[root@VM_0_13_centos redis]# docker rm 34b604a489e4 删除容器
[root@VM_0_13_centos redis]# docker rmi 63130206b0fa 删除镜像
[root@VM_0_13_centos redis]# docker images 不能再redis目录下面做 必须cd ~ 回到主目录才行 不然报下面这行的错误
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
[root@VM_0_13_centos redis]# docker pull redis:5.0.5 拉redis:5.0.5这个镜像
[root@VM_0_13_centos redis]# cd .. 回到上层目录
[root@VM_0_13_centos /]# cd ~ 回到主目录
[root@VM_0_13_centos redis]# docker logs myredis5 没启动起来查看日志 # 如果没有 myredis 说明启动失败 查看错误日志
[root@VM_0_13_centos redis]# cat conf/redis.conf 查看这个redis.conf文件
[root@VM_0_13_centos conf]# vi redis.conf 编辑redis.conf这个文件
[root@VM_0_13_centos conf]# docker ps 查看运行的容器 # 查看活跃的容器
[root@VM_0_13_centos conf]# docker ps -a 查看所有运行和停止运行的容器
[root@VM_0_13_centos redis]# docker stop 8a3ec673e16f 停止运行中的容器
[root@VM_0_13_centos redis]# rm -rf /home/docker/redis 删除/home/docker/redis目录下的所有文件夹和文件
[root@VM_0_13_centos redis]# sed -i 's/logfile ""/logfile "access.log"/' conf/redis.conf;
[root@VM_0_13_centos redis]# sed -i 's/# requirepass foobared/requirepass 123456/' conf/redis.conf;
[root@VM_0_13_centos redis]# sed -i 's/appendonly no/appendonly yes/' conf/redis.conf;
[root@VM_0_13_centos redis]# sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' conf/redis.conf;
[root@VM_0_13_centos redis]# docker run -p 6379:6379 -v $PWD/data:/data:rw -v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro --privileged=true --name myredis5 -d redis redis-server /etc/redis/redis.conf
启动redis 必须一行写命令不然就会出错的
# 命令分解
docker run \
-p 6379:6379 \ # 端口映射 宿主机:容器
-v $PWD/data:/data:rw \ # 映射数据目录 rw 为读写
-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly
--privileged=true \ # 给与一些权限
--name myredis \ # 给容器起个名字
-d redis redis-server /etc/redis/redis.conf # deamon 运行容器 并使用配置文件启动容器内的 redis-server
[root@VM_0_13_centos redis]# docker logs myredis5 启动失败就看看日志
[root@VM_0_13_centos redis]# docker inspect myredis5 # 查看 myredis 的 ip 挂载 端口映射等信息
[root@VM_0_13_centos redis]# docker port myredis5 # 查看 myredis 的端口映射
6379/tcp -> 0.0.0.0:6379
[root@VM_0_13_centos redis]# docker exec -it myredis5 bash 三、访问 redis 容器服务
root@26b861b7ec37:/data#
root@26b861b7ec37:/data# redis-cli
127.0.0.1:6379>
127.0.0.1:6379> exit 退出
root@26b861b7ec37:/data# exit 退出
exit
[root@VM_0_13_centos ~]#
四、开启防火墙端口,提供外部访问
[root@VM_0_13_centos redis]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
FirewallD is not running
[root@VM_0_13_centos redis]# firewall-cmd -reload
usage: see firewall-cmd man page
firewall-cmd: error: unrecognized arguments: -reload
[root@VM_0_13_centos redis]# firewall-cmd --query-port=6379/tcp
FirewallD is not running
[root@VM_0_13_centos redis]#
[root@VM_0_13_centos ~]# docker logs myredis5 看一下redis的日志,这里暂时没有日志
[root@VM_0_13_centos ~]# docker port myredis5 检查redis的端口 6379
6379/tcp -> 0.0.0.0:6379
[root@VM_0_13_centos ~]# docker exec -it myredis5 bash 现在是在主机上面,进入redis试试
root@26b861b7ec37:/data#
root@26b861b7ec37:/data# redis-cli
127.0.0.1:6379>
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required. 没有登录
127.0.0.1:6379> auth 123456 登录 一下
OK
127.0.0.1:6379> keys * 查询
(empty list or set)
127.0.0.1:6379>
127.0.0.1:6379> exit 退出
root@26b861b7ec37:/data#
root@26b861b7ec37:/data# exit 退出redis
exit
[root@VM_0_13_centos ~]# firewall-cmd --query-port=6379/tcp 6379端口开放了没
FirewallD is not running
[root@VM_0_13_centos ~]# firewall-cmd --zone=public --add-port=6379/tcp -permanent 开放6379端口
usage: see firewall-cmd man page
firewall-cmd: error: unrecognized arguments: -permanent
[root@VM_0_13_centos ~]# firewall-cmd --reload 重启防火墙
FirewallD is not running
[root@VM_0_13_centos ~]# firewall-cmd --query-port=6379/tcp 6379端口开放了没
FirewallD is not running
[root@VM_0_13_centos ~]#
这个docker的内容还是很多的 这里希望开发人员能快速搭建环境
redis如何运维 docker如何管理 不是这节课内容 我讲的你理解不了就下载windows版的
安装起来方便后面章节的学习 只要能把redis安装起来都无所谓
[root@VM_0_13_centos ~]# docker exec -it myredis5 bash 登录redis
root@26b861b7ec37:/data# redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456 登录密码
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set age 1 练习set集合
OK
127.0.0.1:6379> incr age
(integer) 2
127.0.0.1:6379> incr age
(integer) 3
127.0.0.1:6379> decr age
(integer) 2
127.0.0.1:6379> incrby age 2
(integer) 4
127.0.0.1:6379> decrby age 3
(integer) 1
127.0.0.1:6379> setex 10 yangjiabin
(error) ERR wrong number of arguments for 'setex' command
127.0.0.1:6379> set name 10 yangjiabin
(error) ERR syntax error
127.0.0.1:6379> setex name 10 yangjiabin 设置name字段有效期为10秒钟
OK
127.0.0.1:6379> get name 获取name
"yangjiabin"
127.0.0.1:6379> get name
"yangjiabin"
127.0.0.1:6379> get name 超过10秒钟就没有数据了 一般有效期用在短信验证码上面
(nil)
127.0.0.1:6379> lpush queue1 1 list的使用场景 l-left r-right lpush-left push rpop-right pop
(integer) 1
127.0.0.1:6379> lpush queue1 2
(integer) 2
127.0.0.1:6379> lpop queue1 双向链表结构 可以实现栈 也可以实现队列 可以实现简单的消息队列
"2"
127.0.0.1:6379> lpush queue1 3
(integer) 2
127.0.0.1:6379> rpush queue1 4
(integer) 3
127.0.0.1:6379> rpop queue1
"4"
127.0.0.1:6379> lpop queue1
"3"
127.0.0.1:6379> lpop queue1
"1"
127.0.0.1:6379> lpop queue1
(nil)
127.0.0.1:6379> lpush queue2 a 向队列推入abcd
(integer) 1
127.0.0.1:6379> lpush queue2 b
(integer) 2
127.0.0.1:6379> lpush queue2 c
(integer) 3
127.0.0.1:6379> lpush queue2 d 最新的在最上面
(integer) 4
127.0.0.1:6379> lrange queue2 0 4 这种适合最新文章的排序展示
1) "d"
2) "c"
3) "b"
4) "a"
127.0.0.1:6379> sadd "user:101" 1 用户感兴趣的内容
(integer) 1
127.0.0.1:6379> sadd "user:101" 2
(integer) 1
127.0.0.1:6379> sadd "user:102" 1
(integer) 1
127.0.0.1:6379> sadd "user:102" 3
(integer) 1
127.0.0.1:6379> sinter "user:101" "user:102" 101和102用户的交集
1) "1"
127.0.0.1:6379> sunion "user:101" "user:102" 101和102用户的并集
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> hset user102 name yangjiabin hash存储对象
(integer) 1
127.0.0.1:6379> hset user102 age 18
(integer) 1
127.0.0.1:6379> hset user102 sex male
(integer) 1
127.0.0.1:6379> hget user103
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget user102
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget user102 name
"yangjiabin"
127.0.0.1:6379> hget user102 age
"18"
127.0.0.1:6379> hget user102 sex
"male"
127.0.0.1:6379>
127.0.0.1:6379> zadd hot_product 100 apple 热销商品可以按照分数排序
(integer) 1
127.0.0.1:6379> zadd hot_product 99 htc
(integer) 1
127.0.0.1:6379> zadd hot_product 98 hawe
(integer) 1
127.0.0.1:6379> zrange hot_product 0 -1 正序
1) "hawe"
2) "htc"
3) "apple"
127.0.0.1:6379> zrevrange hot_product 0 -1 逆序
1) "apple"
2) "htc"
3) "hawe"
127.0.0.1:6379>
127.0.0.1:6379> exit 退出
root@26b861b7ec37:/data# exit 退出
exit
[root@VM_0_13_centos ~]#
第11章终于看完了
第12章整合分布式文件系统fastdfs
算过了 全是封装号调用了一下
第13章服务器推送技术
sse 和websoket websocket更加通用一些
第14章消息队列的整合与使用
算了 消息队列 算了
第十五章 邮件发送的整合与使用
这个看代码好了 还是比较简单的
这个视频对应的docker不是很好 只是辅助springboot搭建一下环境而已
讲解的太快了。
第16章响应式框架webflux
这个可能史下一代的框架 代替springboot的
还是不是很成熟 有bug
全部看完了