Docker是基于Go语言实现的云开源项目。Docker的主要目标时“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行灯生命周期的管理,使用用户APP(可以是一个WEB应用或数据应用等)及运行环境能够做到“一次封装,到处运行”。
Docker解决了运行环境和配置问题的软件容器,方便持续集成并有助于整体发布的容器虚拟化技术。
Docker三要素:
- 镜像(Image):就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器。
- 容器(Container):就是镜像的运行实例。Docker利用容器独立运行的一个应用或一组应用。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
- 仓库(Repository):是集中存放镜像文件的场所。仓库(Repository)和仓库注册服务器(Registry)是有区别的,仓库注册服务器上往往存放着多个仓库,每个仓库又包含了多个镜像,每个镜像都有不同的tag(标签)。仓库又分为公开仓库(pulic)和私有仓库(private)两种形式。
最大的仓库是Docker Hub(http://hub.docker.com)存放着数量庞大的镜像供用户下载。国内的公开仓库有阿里云、网易云等。
Docker本身是一个容器运行载体或称之为管理引擎。把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就是Image镜像文件,只有通过这个镜像文件才能生成Docker容器。Image文件可以看成是容器的模板,Docker根据Image文件生成容器的实例。同一个Image文件,可以生成多个同时运行的容器实例。
Image文件生成的容器实例,本身也是一个文件,称为称为镜像文件。
一个容器运行一种服务,当需要的时候,就可以通过docker客户端创建一个对应的运行实例,就是容器。
仓库,就是放了一堆镜像的地方。我们也可以把镜像发布到仓库中,需要的时候从仓库中拉下来。
Docker安装
CentOS 6.8版本
1,yum install -y epel-release

2,yum install docker-io

上面的方法安装docker-io时,提示找不到docker-io安装包。
1,直接下载源安装,yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

2,启动docker, service docker start

3,查看docker版本号,检查是否安装ok。docker version

CentOS7.0及以上版本按照docker官方文档的安装步骤安装。
一般docker安装好,需配置镜像加速器。 /etc/sysconfig/docker
CentOS6.8
1,配置docker获取镜像地址
vim /etc/sysconfig/docker,按i进入编辑,设置other_args参数,"--registry-mirror=阿里云镜像加速器地址"

2,重启docker,service docker restart

3,查看docker镜像加速器地址是否配置OK,ps -ef | grep docker

4,运行镜像,docker run hello-world

CentOS7.0及以上版本
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://7sv8ofn2.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
posted on
浙公网安备 33010602011771号