阿里云安装 docker
-
运行以下命令,添加docker-ce的dnf源。
sudo dnf config-manager —add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ```
-
运行以下命令,安装Alibaba Cloud Linux 3专用的dnf源兼容插件。
sudo dnf -y install dnf-plugin-releasever-adapter —repo alinux3-plus ```
-
运行以下命令,安装Docker。
sudo dnf -y install docker-ce —nobest ```
如果执行命令,出现类似下图的报错信息,您需要注释/etc/yum.repos.d下的CentOS源,注释后重新安装docker-ce。
Docker 功能
Docker 是一个用于构建(build), 运行(run), 分享(share)的平台。
可以将应用程序的 (1)配置文件、启动命令 (2)应用程序、环境变量 (3)第三方软件库和依赖包 (4)运行时环境 (5)操作系统 进行打包并在其他环境用运行, 避免繁琐且易出问题的环境配置, 依赖配置等。
Docker 与 虚拟机的区别
虚拟化技术:将物理资源虚拟成多个逻辑资源 如将一个服务器虚拟成多个虚拟化服务器, 每个服务器都含有cpu, 内存, 硬盘等。
传统的虚拟机技术如 VMware, 都是完整虚拟出一个操作系统, 不仅占用资源大, 而且启动速度较慢。大多数情况下, 我们只需要在一个虚拟环境中运行一个应用程序(如mysql), 没有必要再配套运行一个独立的图形界面, 因此就诞生了专门用来虚拟化运行单个应用程序的容器技术。
容器技术: 仅仅包含应用程序和依赖包、软件库, 在宿主机的操作系统上, 通过容器软件处理多个容器。
容器内的运行还是在宿主机的操作系统上, 所以启动速度非常快, 通常只有几秒, 而且资源更少, 可以运行上百个容器, 而虚拟机可能只能运行几个。
Docker 核心概念
镜像
镜像是一个只读的模板, 可以用来创建容器, 类似于Java中类和实例, 或者类似于计算机操作系统中的程序与进程之分。
容器
容器是Docker的一个运行实例, 提供了一个独立可移植的环境, 可以在这个环境中运行应用程序
仓库
仓库是用来存储 Docker 镜像的地方, 最流行和最常用的仓库就是 Dockerhub。一个公用的 Docker 仓库, 用来集中存储和管理 Docker 镜像