Docker简介与Windows,Linux安装

  • 1.简介
  • 2.Docker的历史
  • 3.Docker 架构
  • 4.Windows-Docker安装
  • 开启 Hyper-V
  • 安装 Docker Desktop for Windows
  • 安装WSL 2 的最新版
  • 5.Linux-Docker安装
  • 安装所需的软件包
  • 设置镜像的仓库
  • 更新yum软件包索引
  • 安装docker引擎
  • 启动docker
  • 验证安装
  • 卸载 docker
  • 6.镜像加速


1.简介

docker linux windows docker linux windows吗_Windows

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

Docker不是使你的项目变得复杂的技术,相反的,它会使你的部署变得更加方便快捷🚀
对于开发人员来说,学会使用Docker非常重要!


2.Docker的历史

Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。

底层技术上,dotCloud 平台利用了 Linux 容器技术。为了方便创建和管理这些容器,dotCloud 开发了一套内部工具,之后被命名为“Docker”。Docker就是这样诞生的!

2013年,dotCloud 的 PaaS 业务并不景气,公司需要寻求新的突破。于是他们聘请了 Ben Golub 作为新的 CEO,将公司重命名为“Docker”,放弃dotCloud PaaS 平台,怀揣着“将 Docker 和容器技术推向全世界”的使命,开启了一段新的征程。

2013年,Docker开源!!!从此开始兴起🥅

如今 Docker 公司被普遍认为是一家创新型科技公司,据说其市场价值约为 10 亿美元。Docker 公司已经通过多轮融资,吸纳了来自硅谷的几家风投公司的累计超过 2.4 亿美元的投资。

几乎所有的融资都发生在公司更名为“Docker”之后。

提示:“Docker”一词来自英国口语,意为码头工人(Dock Worker),即从船上装卸货物的人🏒


3.Docker 架构

Docker 包括三个基本概念:

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

容器与镜像的关系类似于面向对象编程中的对象与类。

Docker

面向对象

容器

对象

镜像


docker linux windows docker linux windows吗_docker_02


4.Windows-Docker安装

开启 Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。

但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!

右键windows徽键,选择应用和功能

docker linux windows docker linux windows吗_docker_03

程序和功能

docker linux windows docker linux windows吗_docker_04

启用或关闭Windows功能

docker linux windows docker linux windows吗_Windows_05

选中Hyper-V

docker linux windows docker linux windows吗_docker_06

最后,重启电脑即可

安装 Docker Desktop for Windows

安装地址

注意:如果你还没有登录,会要求注册登录

docker linux windows docker linux windows吗_docker_07

双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。

安装WSL 2 的最新版

安装完Docker打开后,大概率还是会出现一个这样的报错信息。。。

不要惊慌,解决这个错误很简单

docker linux windows docker linux windows吗_docker_08

原因是我们使用的wsl2版本老了,需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开

下载地址:WSL2

下载WSL2完成后安装即可正常使用Docker!


5.Linux-Docker安装

在真实的项目部署过程中,我们一般都是使用linux安装docker🚀在安装之前,请卸载旧的版本

安装所需的软件包

yum-utils 提供了 yum-config-manager ,这很好用

yum install -y yum-utils

设置镜像的仓库

这里推荐安装阿里云(或其他国内)的镜像,注意,如果你没有配置代理,请不要使用国外的源进行安装

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

更新yum软件包索引

yum makecache fast

安装docker引擎

安装最新版本的 Docker Engine-Community 和 containerd

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

安装包有点大,请耐心等待!

要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:

  1. 列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序
$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
  1. 通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

启动docker

systemctl start docker

验证安装

docker version

docker linux windows docker linux windows吗_Windows_09

通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community

docker run hello-world

卸载 docker

删除安装包:

yum remove docker-ce

删除镜像、容器、配置文件等内容:

rm -rf /var/lib/docker

6.镜像加速

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

  • 科大镜像:https://docker.mirrors.ustc.edu.cn/
  • 网易:https://hub-mirror.c.163.com/
  • 阿里云:https://<你的ID>.mirror.aliyuncs.com
  • 七牛云加速器:https://reg-mirror.qiniu.com

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务

对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址 https://docker.mirrors.ustc.edu.cn/ ,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。

docker linux windows docker linux windows吗_Windows_10

"registry-mirrors":["https://docker.mirrors.ustc.edu.cn/ "],