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

全部看完了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值