Docker笔记

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`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值