docker简介与安装

目录

简介

安装docker


参考gitbook上的入门教程《Docker —— 从入门到实践》:https://legacy.gitbook.com/book/yeasy/docker_practice/details

简介

docker 是一个开源的应用容器引擎 :打包应用开发/运行环境,以便快速轻松的移植部署。它对进程进行封装隔离, 属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的被隔离的进程,因此也称其为容器。docker类似于虚拟机,但是不需要像虚拟机一样为每一个容器虚拟出一个操作系统,而是将容器之间各自的进程隔离起来直接建立在宿主机的操作系统上,因此更加轻便和高效。两者之间的区别如下图:

docker简介与安装

docker简介与安装

 

Docker 包括三个基本概念:镜像(image)、容器(container)和仓库(repository)。

镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境 变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

容器和镜像的关系,就像是面向对象程序设计中的对象和类一样,镜像是静态的定义,容器是镜像运行时的实体。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。

仓库会包含同一个软件不同版本的镜像,每个镜像对应一个标签,而标签就常用于对应该软件的各个版本。以Ubuntu镜像为例,ubuntu是仓库的名字,其内包含有不同的版本标签,如,14.04, 16.04。Docker Registry 是集中的存储、分发镜像的服务,  其中可以包含多个仓库。Docker Registry 也分为公有服务(开放使用的,docker官方服务就维护着很多高质量的镜像,我们可以方便的使用其中搭建好的各种开发环境)和私有服务(只供自己使用的,存储个人定制的镜像)。

安装docker

Windows10下

系统准备,使用docker需要你的电脑启用硬件虚拟化,可以通过 “资源管理器——>性能” 查看虚拟化是否启用(默认是启用的)。

docker简介与安装

接下来启用Hyper-V(注意,Windows10专业版才有,家庭版没有,因此家庭版装不了docker),打开“控制面板——>程序——>程序和功能——>启用或关闭Windows功能”,勾选Hyper-V。

然后下载 Docker CE for Windows 安装程序,下载之前要注册一个官方网站的账户。而且注意,需要翻墙才能成功注册。下载完之后双击安装即可。

Ubuntu16.04下

直接参照开头提到的《Docker —— 从入门到实践》中的教程即可。

最简单的方法是使用脚本一站式安装:

curl -fsSL get.docker.com -o get-docker.sh  //下载脚本
sudo sh get-docker.sh --mirror Aliyun  //运行脚本

安装完成后启动docker

sudo systemctl enable docker
sudo systemctl start docker

默认情况下,docker命令会使用 Unix socket 与 Docker 引擎通讯。然而只有root用户和docker用户组的用户才可以访问 Docker 引擎的 Unix socket。直接使用root用户又会不太安全,所以我们一般把本地常用用户添加到docker用户组来进行操作。

sudo groupadd docker  //创建用户组docker,一般来说安装时会自动建立
sudo usermod -aG docker $USER  //添加当前用户到docker用户组

测试

docker run hello-world

如果输出信息为 Unable to find image 'hello-world:lastest' locally 即 “在本地找不到 hello-world 镜像” ,说明安装成功。