应用更快速的交付和部署 传统:一对帮助文档,安装程序。 Docker:打包镜像发布测试一键运行。
更便捷的升级和扩缩容 使用了 Docker之后,我们部署应用就和搭积木一样 项目打包为一个镜像,扩展服务器A!服务器B
更简单的系统运维 在容器化之后,我们的开发,测试环境都是高度一致的
更高效的计算资源利用 Docker是内核级别的虚拟化,可以在一个物理机上可以运行很多的容器实例!服务器的性能可以被压榨到极致
Docker的基本组成 镜像(image): docker镜像就好比是一个目标,可以通过这个目标来创建容器服务,tomcat镜像==>run==>容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。
容器(container): Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的. 启动,停止,删除,基本命令 目前就可以把这个容器理解为就是一个简易的 Linux系统。
仓库(repository): 仓库就是存放镜像的地方! 仓库分为公有仓库和私有仓库。(Dockhub 与阿里云)
帮助文档:https://docs.docker.com/engine/install/
#1.卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine #首次安装可跳过此步骤 #2.需要的安装包 yum install -y yum-utils #3.设置镜像的仓库 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo #上述方法默认是从国外的,速度慢,不推荐 #推荐使用国内的 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #更新yum软件包索引 yum makecache fast #4.安装docker相关的 docker-ce 社区版 而ee是企业版 yum install docker-ce docker-ce-cli containerd.io # #5.启动docker systemctl start docker #6. 使用docker version查看是否按照成功 docker version #7. 测试 docker run hello-world #8.查看已经下载的镜像(从这里可以查看已有镜像的id) [root@iz2zeak7sgj6i7hrb2g862z ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 4 months ago 13.3kB