Tips
面试指南系列,很多情况下不会去深挖细节,是小六六以被面试者的角色去回顾知识的一种方式,所以我默认大部分的东西,作为面试官的你,肯定是懂的。
上面的是脑图地址
叨絮
虽然公司用的都是容器,但是这个是容器组他们负责的,你一个搞业务开发的基本上就没能了解到那么全面了,所以今天小六六跟大家来学习了解了解Docker。
然后下面是前面的文章汇总
- 2021-Java后端工程师面试指南-(引言)
- 2021-Java后端工程师面试指南-(Java基础篇)
- 2021-Java后端工程师面试指南-(并发-多线程)
- 2021-Java后端工程师面试指南-(JVM)
- 2021-Java后端工程师面试指南-(MySQL)
- 2021-Java后端工程师面试指南-(Redis)
- 2021-Java后端工程师面试指南-(Elasticsearch)
- 2021-Java后端工程师面试指南-(消息队列)
- 2021-Java后端工程师面试指南-(SSM)
- 2021-Java后端工程师面试指南-(SpringBoot+SpringCloud)
- 2021-Java后端工程师面试指南-(分布式理论+Zookeeper)
- 2021-Java后端工程师面试指南-(计算机网络)
- 2021-Java后端工程师必会知识点-(操作系统)
- 2021-Java后端工程师必会知识点-(分布式RPC框架Dubbo)
- 2021-Java后端工程师必会知识点-(Lunix)
大家好,我是小六六,目前在一线互联网公司负责年营收过百亿的支付中台项目,感谢大家的支持,今天我们来看看 Docker
Docker简介
为啥是Docker
一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验,不知道大家公司是怎么样的,小六六这边就是用的Docker容器。
Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。
Docker的理念
Docker是基于Go语言实现的云开源项目。 Docker的主要目标是 “Build,Ship and Run Any App,Anywhere” ,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”。
Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用运行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作
为什么要使用 Docker
作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势
- 更高效的利用系统资源
- 更快速的启动时间
- 一致的运行环境
- 持续交付和部署
- 更轻松的迁移
- 对比传统虚拟机总结
Docker下载
- docker官网:www.docker.com
- docker中文网站:www.docker-cn.com/
- Docker Hub官网: hub.docker.com/
Docker安装(centos7)
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
$ uname -r 复制代码
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
$ sudo yum update 复制代码
3、卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine 复制代码
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 复制代码
5、设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 复制代码
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r 复制代码
7、安装docker
$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0 $ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce 复制代码
8、启动并加入开机启动
$ sudo systemctl start docker $ sudo systemctl enable docker 复制代码
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version 复制代码
{ "registry-mirrors": [ "https://registry.docker-cn.com" ] } 复制代码
之后重新启动服务。
$ sudo systemctl daemon-reload $ sudo systemctl restart docker 复制代码