1、简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口
它由Docker公司的团队编写,基于Apache 2.0开源协议授权。它提供了一个简单、轻量的建模方式,使开发生命周期更高效快速,鼓励了面向服务的架构设计。Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单
Docker 的特点:
- 更快速的交付和部署
- 更高效的虚拟化
- 更轻松的迁移和扩展
- 更简单的管理
不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。
2、Docker安装
2.1、安装docker
yum install docker
安装过程中如果出现如下报错:
可以执行下面命令,再进行安装
yum -y remove docker-ce-cli
yum -y remove docker-ce
2.2 安装系统必要的工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.3 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2. 4 更新yum缓存
sudo yum makecache fast
2.5 安装 Docker-ce:(忽略,之前已装好,再装会冲突)
sudo yum -y install docker-ce
2.6 启动docker
sudo systemctl start docker
sudo service docker stop
sudo service docker start
2.7 查看docker信息
service docker status #查看状态
2.8 查看版本
到此,docker安装基本完成,但是难的,在后面的镜像和容器