Docker(一)—Docker介绍及安装

1.Docker简介

  1. Docker 是一个开源的应用容器引擎,基于Go语言并遵从 Apache2.0 协议开源。
  2. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
  3. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

(1)Docker优点

  • Docker可以用来快速交付应用。加快打包时间,加快测试,加快发布,缩短开发及运行代码之间的周期。
  • 复杂环境的管理,应用间隔:不同软件运行环境兼容依赖问题,开发环境/测试环境/线上环境保持一致。
  • 轻量级:对于系统内核来说,一个docker只是一个进程,一个系统可以运行上千个容器。

  下图为测试可能用到的工具和各种环境:

 测试用到的工具和环境

(2)Docker与虚拟机的区别

  • 容器与容器之间只是进程的隔离,而虚拟机是完全的资源隔离。
  • 虚拟机的启动可能需要分钟级别,Docker启动是秒级或者更短。
  • 容器使用宿主操作系统的内核,而虚拟机使用完全独立内核。

   下图为Docker架构:

 

(3)Docker基本概念

  • Docker镜像:Docker Images,每一个镜像都可能依赖一个或多个下层的镜像组成的另一个镜像,AUFS文件系统。
  • Docker仓库:Docker Registry,集中存放镜像的地方。
  • Docker容器:Docker Cotainers,镜像运行后的进程。

2.Docker安装(Linux)

我们在centos7上安装docker,需要切换成root权限用户进行安装。

可以参考官网的安装步骤:https://docs.docker.com/engine/install/centos/

(1)卸载docker旧版本

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

(2)安装yum-utils包

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

(3)添加源

这里我们需要添加docker资源库,我们设置为国内的阿里云镜像,这样下载docker的速度就会很快

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

(4)安装docker

默认直接安装最新版本的docker,安装过程中会出现是否确认安装,一律都选y

yum install docker-ce docker-ce-cli containerd.io

(5)启动docker

systemctl start docker

使用命令docker version查看docker版本、组件等信息,如果出现这些信息说明docker安装成功

docker启动、重启、关闭命令:

  • 启动:systemctl start docker
  • 守护进程重启:systemctl daemon-reload
  • 重启docker服务:systemctl restart docker
  • 关闭docker:systemctl stop docker
  • 开机自启动(此配置方便日常使用):systemctl enable docker

 (6)配置镜像加速器

最后我们还需要配置镜像加速器:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在阿里云可以看到不同平台加速器的配置方法

 

在/etc/docker路径下创建一个json文件daemon.json,配置阿里云镜像加速器地址

{
    "registry-mirrors": ["https://gokba8fb.mirror.aliyuncs.com"]
}

配置好之后使用命令systemctl restart  docker重启docker,重启后可试验下镜像拉取下载速度

使用命令docker pull nginx拉取nginx镜像,可以明显看到下载速度会变快

 

posted @ 2021-04-18 15:52  SpongeD  阅读(85)  评论(0)    收藏  举报