docker-1入门介绍

Docker是什么?

Docker就是虚拟化的一种轻量级替代技术。Docker的容器技术不依赖任何语言、框架或系统,可以将App变成一种标准化的、可移植的、自管理的组件,并脱离服务器硬件在任何主流系统中开发、调试和运行(一次封装,到处运行)。

即:在 Linux 系统上迅速创建一个容器(类似虚拟机)并在容器上部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非常方便。

Docker是以Docker容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建,发布和运行分布式应用的平台。

解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术

Docker的基本组成

docker由镜像,容器和仓库组成。
仓库(registory):集中存放镜像文件的场所,指docker hub或者国内阿里云整合的仓库。我们从仓库拉取镜像到本地。
镜像(image):是一个只读的模板,里面封装好了你需要的东西,是封装好了的一个极度精简版的Linux程序运行环境模板。一个镜像可以创建多个Docker容器。镜像就如同类,容器如同对象。
容器(Container):独立运行一个或一组应用。是由镜像创建的运行实例。容器的生命周期(启动,开始,停止,删除)都是相互隔离,保证安全的。是正在运行的精简版的Linux程序环境

Docker的工作原理

docker-1入门介绍_第1张图片
Docker是一个Client-Server结构的系统。

Docker daemon运行在主机上,通过Unix Socker连接从Client访问(需要root权限),接受并执行来自client的docker命令行工具的命令,管理运行在主机上的容器。容器,是一个运行时环境,就是鲸鱼上的集装箱

当client的命令需要用到某个镜像,然而本地不存在该镜像,那么Docker daemon会去registory拉取镜像,用于client的命令执行

Docker的在centOS7上的安装

官方的英文文档
https://docs.docker.com/install/linux/docker-ce/centos/#set-up-the-repository
官方的中文文档
https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#使用镜像仓库进行安装

1卸载旧版本

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

2安装需要的安装包

 sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

3.设置需要的stable镜像仓库
**注意,此步骤不按官方地址设置

yum-config-manager \--add-repo  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.更新yum软件包索引

yum makecache fast

5.安装Docker CE

yum install docker-ce

6.启动Docker

systemctl start docker

7.配置镜像加速

此处使用阿里云的镜像加速
docker-1入门介绍_第2张图片
步骤:

		1.mkdir -p /etc/docker
		2.vim /etc/docker/daemon.json
		3.{
			"registry-mirrors": ["https://k59gnt7i.mirror.aliyuncs.com"]
			}
		4.	systemctl daemon-reload
		5.	systemctl restart docker

你可能感兴趣的:(Docker)