Docker是一个被广泛使用的开源容器引擎,是一种操作系统级别的虚拟化技术,它以一种特殊进程的方式运行于宿主机上,它依赖于liunx内核特性:namespace(名字空间进行资源的隔离)和cgroups(限制、记录任务组所使用的物理资源),它也可以对应用程序进行打包。
docker容器技术目前在开发中应用很广泛,下面我们就来介绍下docker的具体使用方法和作用,在以前或者现在很多未使用docker的公司,经常会出现以下情况,1.同样的程序在A的电脑上可以运行,但是到B的电脑没办法运行;2.需要测试一个数据库是oracle的项目。需要在本地安装一个oracle,下载oracle后选择安装目录,然后配置一通操作后才能正常是使用,使用完成后的卸载还容易卸载不干净影响下一次的安装。3.本来运行没问题,到客户的机器上提示需要安装各种各样的插件或者组件等。
那么这些问题在使用docker技术后都会得到解决,在说docker之前先说明下镜像和容器是怎么回事,看下面的图片:镜像可以理解是一个制作好的压缩文件包,需要用的时候要把容器放到container容器中运行。另一个地方也需要用的时候就把镜像再复制出来一个放到另一个容器中。两个容器互相独立,互不干扰,稳定运行。
图中是一个mysql的例子,将mysql的相关文件,比如data,logs,bin等全部打包好放到一个镜像中,然后可以放到上面的两个container去运行。
同时还存在一个库的概念,就是用于存放镜像的,类似java中用到的maven,有中央仓库有本地仓库,本地没有的可以从中央仓库拉取大本地使用。这样就不需要自己手动去制作各种镜像了。
下面就来看下如何在liunx的centos下安装docker:(注意最好是centos7以上,内核是3.10,因为docker经常在liunx上使用,所以这期就先介绍在liunx上的安装教程)
1.下载关于docker的依赖环境
yum -y install yum-utils device-mapper-persistent-data lvm2
2.设置一下下载Docker的镜像源 如果不设置,默认会从官网下载
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装Docker缓存
4.配置docker镜像加速,这一步不配置也可以,不配置就会从默认的官方仓库去拉取,只不过会有点慢
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qpq89w17.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
5.安装Docker的服务,ce未社区免费版
6.启动Docker服务
7.设置开机自动启动
8.关闭防火墙(因为docker后期会用到各种各样的端口,开发阶段可以直接把防火墙关闭)
9.禁止开机启动防火墙
按照上面的步骤就可以将一个docker安装完成了,大家可以去试试,如果有问题可以在评论区给我留言