首先什么是docker
1.它是一种轻量级的虚拟机
2.在Linux容器里运行应用的开源工具
3.类似与沙箱
docker有什么特点呢
1.服务彼此之间相互独立,实现了服务之间的解耦,便于管理,防止数据过多积累在一个文件中
2.服务可以灵活的迁移
相信很多的小伙伴都想知道有vm为什么我们还要学习docker,因为工资高么。。。当然这也是一个原因哈。。但是更多的我们应该知道他们之间的区别
容器 | 虚拟机 | |
占用时间 | 1-3分钟 | 毫秒级 |
占用磁盘容量 | 占用大 | 占用小 |
安全性 | 安全 | 不安全(共享内核资源) |
docker三要素
划重点。。要考
- 容器
- 镜像
- 仓库
-容器
从镜像创建的运行实例
-仓库
集中保存镜像的地方
-镜像
一个面向docker容器引擎的制度模板
docker的使用场景
打包应用程序简化部署
可以脱离底层硬件任意迁移
例:服务器从腾讯云迁移到阿里云
好,接下来我们开始正式接触docker
1.部署19版的docker
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
安装docker的引擎docker-ce
yum install -y docker-ce
这里需要注意的是要关闭防火墙以及核心防护
systemctl stop fireealld.service
setenforce 0
这个时候我们就能启动docker服务了
systemctl start docker.service
记得设置一下自启动哦
systemctl enable docker.service
弄好了我们就能来查看下载的镜像了
docker images
发现是空的,思索了很久,发现原来是我们还没有下载镜像
好,那我们开始下载镜像,但是你这时候不知道有哪些镜像在docker仓库里面,就可以使用一下的命令来查看
docker search 加上需要的镜像名称
下载好了我们先查看一波镜像
docker images | grep 镜像名称
这时候你就会发现一个更加刺激的事情,下载了半天的镜像,下载错了。。。
我们需要一下命令来删除下载错误的镜像
docker rmi 服务名称
删除完成之后我们只需要下载正确的镜像就行了
镜像好不容易弄好了,同事问你要。。不想给又不行。。还是给了
先保存镜像
docker save -o 自定义保存的文件名字 需要保存的镜像的名字
我们把制作好的镜像放在docker仓库里面,让同事自己拿去玩。。这里要注意,你首先要有一个注册好的docker账号,在哪里注册呢,你把我下面的命令敲一遍,他自己会教你的
docker login
username:
password:
Email:xxx@xxx.com
然后就报错了,然后你就能看到你要的网址了
登陆好了以后我们就要开始上传了
docker push 镜像的名字
下载呢也简单一句话
docker load < 镜像的名字
好了,至此镜像的基础操作已经完成了,接下来就是容器的基础了
首先我们先创建一个容器
docker create -it REPOSITORY:TAG /bin/bash
注意:t:终端 i:输入 创建成功会显示序列号,REPOSITORY:TAG这两个都能通过docker images查看到
对于创建好的容器怎么查看呢
docker ps -a
有了容器,但是我们还不能开始使用,我们要先启动它吧。。。
docker start docker的序列号
注:创建好的容器都会提供序列号,查看容器的时候CONTAINER ID就是序列号 ,启动完成以后查看状态会发现status变成了up状态并且提供了开启的端口,我们可以在容器里干我们相干的操作,但是一直开着又不好,总是开关也不好,因为有的时候我们只要进行一次计算或者一次数据筛选只用一次这个容器,创建使用删除一系列昨晚我也能去财务拿工资了。。。这时候我们就需要一个一条龙服务的命令run,run能操作一些列指令
docker run REPOSITORY:TAG /usr/bin/bash -c ls /
这句话的意思就是创建一个容器,并且开启容器,还在容器里面进行了ls查看的操作,操作完成之后就直接关闭容器了一句话解决了一堆问题,老板终于不用炒我鱿鱼了,耶。
今天的分享就到这了,晚安各位大佬,如果有错误的地方,欢迎评论指点,在各位大佬面前我也只是个小白,也只不过是个小白。多谢大佬光临。