官方地址:
隔离:Docker核心思想!打包装箱!每个箱子都是相互隔离的!
Docker通过隔离机制,可以将服务器利用到极致!
虚拟机:在window中装一个Vmware,通过这个软件我们可以虚拟化出来一台或者多台电脑!笨重!
虚拟机也是属于虚拟化技术, Docker容器技术,也是一个虚拟化技术!
vm: linux centos原生镜像(一台电脑) 隔离,需要开启多个虚拟机
docker: 隔离,镜像(最核心的环境4m + jdk + mysql)十分的轻巧,运行镜像就可以了!小巧。
Docker是基于Go语言开发的!开源项目!
官网文档地址:
仓库地址:
之前的虚拟机技术
虚拟机技术缺点:
1.资源占用十分多
2.冗余步骤多
3.启动很慢
容器化技术
容器化技术不是模拟的一个完整的操作系统
比较Docker和虚拟机技术的不同:
-
传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
-
容器内的应用直接运行在宿主机的内核,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了
-
每个容器间是相互隔离,每个容器内都有一个属于自己的文件系统,互不影响。
DevOps(开发,运维)
应用更快速的交付和部署
传统:一堆帮助文档,安装程序
Docker:打包镜像发布测试,一键运行
更便捷的升级和扩容
更简单的系统运维
在容器化之后,我们的开发,测试环境都是高度一致的。
更高效的计算资源利用:
Docker是内核级别的虚拟化,可以在一个物理机上可以运行很多的 容器实例!服务器的性能可以被压榨到极致。
镜像(image):
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,比如 tomcat镜像—> run —> tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
容器(container):
Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的。
启动,停止,删除, 基本命令!
目前就可以把这个容器理解为一个简易的linux系统
仓库(repository):
仓库就是存放镜像的地方!
仓库分为公有仓库和私有仓库!
Docker Hub(默认是国外的)
阿里云…都有容器服务器(配置镜像加速!)
环境准备
1.需要Linux的基础
2.CentOS 7
3.使用Xshell连接远程服务器进行操作!
环境查看
安装
帮助文档:
安装网址:
了解:卸载docker
1.登录阿里云找到容器服务
2.找到镜像加速地址
3.配置使用
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://g6yrjrwf.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker是怎么工作的?
Docker是一个Client – Server结构的系统,Docker的守护进程运行在主机上。通过Socket客户端访问!DockerServer接收到Docker-Client的指令,就会执行这个指令。
Docker为什么比VM快?
1.Docker有着比虚拟机更少的抽象层。
2.docker利用的是宿主机的内核,vm需要Guest OS。
所以说,新建一个容器的时候, docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导操作。 虚拟机是加载Guest OS,分钟级别的,而docker是利用宿主机的操作系统的,省略了这个复杂的过程,是秒级的过程。
docker version
帮助文档的地址:
[root@kuangshen /]
docker search 搜索镜像
[root@kuangshen /]
docker pull 下载镜像
docker rmi删除镜像
[root@kuangshen /]
原文链接:https://www.cnblogs.com/doudoutj/p/14797258.html
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/6009