Docker第一天
Docker是什么?
Docker解决的问题?
Docker如何使用?
Docker的命令?
Docker概念
Docker就是一个容器化技术,主要解决的问题是环境迁移。
1.8 用到了1.8新加的内容,运行的时候使用1.7会报错。
Docker的安装
参考笔记的安装步骤,进行安装,如果失败,多试几次。
docker -v查看版本
Docker架构
客户端(daemon)
服务端 (输入对应的命令,操作Docker)
远程仓库
私服仓库
远程仓库 : 下载速度慢
私服仓库 : 提升下载速度
镜像
容器
镜像用来创建容器,一个镜像可以创建N多个容器,关系就类似于类和对象或者安装包和安装好的应用。
1.启动Docker服务端
2.使用Docker的客户端从远程仓库[私服仓库],搜索镜像,下载镜像,把镜像下载成功后,根据[镜像创建容器],运行容器。
配置阿里云的docker镜像加速器
提升下载镜像的速度。
命令
服务器相关命令
启动服务 systemctl start docker
关闭服务 systemctl stop docker
重启服务 systemctl restart docker
查看状态 systemctl status docker
服务端相关命令
docker --help / docker -?
求助。
镜像相关
images【镜像】
[:version] :如果没有指定version,那么默认使用lastest
搜索
docker search imagesName[:versoin]
下载
docker pull imagesName[:version]
查看
docker images
docker images -q
删除
docker rmi imagesName[:version] / imagesID
docker rmi `docker images -q`
``:将符号中的命令执行的结果当成外面命令的参数传入
容器相关
创建容器
t:交互式容器
docker run -it --name=containerName imagesName[:version] /bin/bash
d:守护式容器
docker run -id --name=containerName imagesName[:version]
t-->d
exit
如果是第一次:退出去以后,就自动关闭,然后就进不去了
d-->t
docker exec -it containerName /bin/bash
查询容器
docker ps 默认会查询出当前正在运行的容器
-l
-q
-a
容器的启停
docker start|stop|restart containerName/containerID
删除容器
docker rm containerName/containerID
docker rm `docker ps -aq`
查看容器详细信息
docker inspect containerName
数据卷
创建容器
t:交互式容器
docker run -it --name=containerName -v 宿主机的文件目录/文件:容器中的文件目录/文件 -v... imagesName[:version] /bin/bash
d:守护式容器
docker run -id --name=containerName -v 宿主机的文件目录/文件:容器中的文件目录/文件 -v... imagesName[:version]
数据卷容器
Docker具体应用
MySQL
docker run -id --name=mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
Tomcat
上传文件
put -r 目录
如果是上传文件 -r可以不写
docker run -id --name=tomcat01 -v $PWD/webapps:/usr/local/tomcat/webapps -p 8080:8080 tomcat
Nginx
部署静态资源
反向代理
负载均衡
docker run -id --name=nginx01 -p 80:80 nginx
Redis
docker run -id --name=redis01 -p 6379:6379 redis:5.0
今日内容
Elasitcseaerch的分组聚合高亮查询的API
searchSourceBuilder
query(QueryBuilders...)
from(interger)
size(interger)
order("fieldName",DESC/ASC)
agg...(Agg....Builders...)
highlighter(highlighterBuilder) //高亮域 、 前缀、 后缀
response
Elasticsearch的索引的拷贝和起别名
索引的映射发生变化后,因为elasticsearch不能修改索引映射的。
新建索引
把旧索引的内容复制到新的索引
将旧的索引删除
将新的索引起别名为就的名称
Docker
容器化技术
开发环境迁移
Redis Mysql RabbitMQ Tomcat....
项目...
Docker
服务端、客户端
中央仓库、加速镜像
镜像 、容器
Docker命令
服务端
启动 systemctl start docker
停止 systemctl stop docker
重启 systemctl restart docker
查询状态 systemctl status docker
镜像相关命令
搜索镜像 docker search 软件名[:版本]
下载镜像 docker pull 软件名[:版本]
查看镜像 docker images
docker images -q
删除镜像
单个删除 docker rmi 软件名[:版本]/软件ID
批量删除 docker rmi `docker images -q` (``:将符号中的命令执行的结果当成外面命令的参数传入)
容器相关
创建容器
交互式 docker run -it --name=容器名 软件名[:版本] /bin/bash
守护式 docker run -id --name=容器名 软件名[:版本]
交互式-->守护式 exit 如果是第一次:退出去以后,就自动关闭,然后就进不去了
守护式-->交互式 docker exec -it 容器名 /bin/bash
查看容器
查看当前正在运行容器 docker ps
查看最新创建的容器 docker ps -l
查看所有容器 docker ps -a
查看容器ID docker ps -q
查看容器大小 docker ps -s
端口映射 docker run -p 宿主机端口:虚拟机端口 软件名
目录映射[数据卷/数据卷容器] docker run -p 宿主机端口:虚拟机端口 软件名
--privileged=true (关闭安全权限,否则你容器操作文件夹没有权限)
-v 挂载目录为:主机目录:容器目录 (在创建前容器是没有指定目录时,docker 容器会自己创建)
容器启停命令 docker start/stop/restart 容器名/容器ID
查看容器详情 docker inspect 容器名
删除容器 docker rm 容器名/容器ID
docker rm `docker ps -ap`