Docker能干嘛
虚拟机缺点:
- 资源占用十分多
- 冗余步骤多
- 启动很慢
容器化技术:并不是模拟的整个操作系统,而是形成一个个容器,相互之间互不干扰
容器化技术优点
- 应用更快的交付和部署——打包镜像发布测试,一键运行
- 更便捷的升级和扩容——直接升级镜像
- 更简单的系统运维——开发、测试、生产环境高度一致
- 更搞笑的计算机资源利用——内核级虚拟化
比较Docker和虚拟机技术的不同
- 传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
- 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了
- 每个容器之间是互相隔离的,每个容器内都有一个属于自己的文件系统,互不影响
Docker架构
镜像(image):
Docker镜像就好比一个模板,可以利用这个模板创建容器服务,通过镜像可以创建多个容器
容器(contianer):
Docker利用容器技术,独立运行一个或一通过镜像来创建的应用,可以简单的把容器理解为一个简单的liunx系统
仓库(repository):
仓库就是存放镜像的地方,分为私有仓库和公有仓库
Docker安装
docker version
#卸载旧版本docker
yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-engine
#安装依赖包
yum install -y yum-utils
#安装仓库,使用的是阿里云镜像
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker
yum install docker-ce docker-ce-cli containerd.io
#启动docker服务
systemctl start docker
来查看是否安装成功
docker version
#使用docker run hello-world运行
docker run hello-world
#查看下载到的镜像
docker images