docker 买了腾讯服务器后的学习

腾讯云买了   打算用 

 


登录成功后:
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

全部看完了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值