Docker学习之路:核心概念以及安装配置

核心概念以及安装配置

docker核心概念

镜像 image

镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。

容器 container

容器是镜像的运行时实例 - 实际执行时镜像会在内存中变成什么。默认情况下,它完全独立于主机环境运行,仅在配置为访问主机文件和端口的情况下才执行此操作。
容器在主机内核上以本机方式运行应用。与仅通过管理程序对主机资源进行虚拟访问的虚拟机相比,它们具有更好的性能特征。容器可以获取本机访问,每个容器都在独立进程中运行,占用的内存不超过任何其他可执行文件。

容器

容器与虚拟机的比较

虚拟机运行来宾操作系统 - 请注意每个框中的操作系统层。此项为资源密集型,并且生成的磁盘镜像和应用状态与操作系统设置、系统安装的依赖项、操作系统安全补丁以及其他容易丢失且难以复制的临时配置相关联。
容器可以共享单个内核,并且需要存在于容器镜像中的唯一信息是可执行文件及其软件包依赖项,这些都不需要在主机系统上安装。这些进程的运行方式类似于原生进程,并且您可以通过运行 docker ps 等命令来逐一管理它们 如同您在 Linux 上运行 ps 以查看活动进程一样。最后,由于它们包含所有依赖项,因此不存在配置关联;容器化应用“可以随处运行”。

容器图

容器

虚拟机图

虚拟机

仓库

Docker仓库(Repository)类似于代码仓库,是Docker集中存放镜像文件的场所.
根据存储的镜像公开分享与否,Docker仓库分为公开仓库(Public)和私有仓库(Private)两种形式

docker的安装

获取适用于 Ubuntu 的 Docker CE
使用镜像仓库进行安装

首次在新的主机上安装 Docker CE 之前,您需要设置 Docker 镜像仓库。然后,您可以从此镜像仓库安装和更新 Docker。

  • 更新 apt 软件包索引:
     sudo apt-get update
  • 安装软件包,以允许 apt 通过 HTTPS 使用镜像仓库:
sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     software-properties-common
  • 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  • 使用下列命令设置 stable 镜像仓库。您始终需要使用 stable 镜像仓库,即使您还需要通过 edge 或 testing 镜像仓库安装构建也是如此。如需添加 edge 或 testing 镜像仓库,请在以下命令中的词 stable 之后添加词 edge 和/或 testing。

下面的 lsb_release -cs 子命令用于返回您的 Ubuntu 分发版,例如 xenial。有时,在 Linux Mint 等分发版中,您可能必须将 $(lsb_release -cs) 更改为您的父代 Ubuntu 分发版。例 如:如果您使用的是 Linux Mint Rafaela,您可以使用 trusty。

amd64

 sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

armhf:

 sudo add-apt-repository \
    "deb [arch=armhf] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

s390x:

 $ sudo add-apt-repository \
    "deb [arch=s390x] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
安装 DOCKER CE
更新 apt 软件包索引。
	sudo apt-get update
安装最新版本的 Docker CE,或者转至下一步以安装特定版本。将替换任何现有的 Docker 安装版本。
    sudo apt-get install docker-ce

警告: 如果您启用了多个 Docker 镜像仓库,进行安装 或者更新而不在 apt-get install 或 apt-get update 命令中指定版本将始终安装可用的最高版本, 这可能无法满足您的稳定性需求。

在生产系统中,您应该安装特定版本的 Docker CE,而不是始终使用最新版本。此输出将被截断。列出可用版本。
 apt-cache madison docker-ce

此列表的内容取决于启用了哪些镜像仓库,并且将特定于您的 Ubuntu 版本(在本示例中,由版本中的 xenial 后缀表示)。选择一个特定版本进行安装。第二列为版本字符串。第三列为镜像仓库名称,它表示软件包来自哪个镜像仓库并按扩展其稳定性级别列出。如需安装特定版本,请将版本字符串附加到软件包名称,并使用等号 (=) 分隔它们:

 sudo apt-get install docker-ce=<VERSION>

Docker 守护进程将自动启动。

卸载 Docker CE
卸载 Docker CE 软件包:
  sudo apt-get purge docker-ce
主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。如需删除所有镜像、容器和存储卷,请运行下列命令:
sudo rm -rf /var/lib/docker
获取适用于 CentOS 的 Docker CE
设置镜像仓库
安装所需的软件包。yum-utils 提供了 yum-config-manager 实用程序,并且 devicemapper 存储驱动需要 device-mapper-persistent-data 和 lvm2。
 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
使用下列命令设置 stable 镜像仓库。您始终需要使用 stable 镜像仓库,即使您还需要通过 edge 或 testing 镜像仓库安装构建也是如此。
 sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo

可选:启用 edge 和 testing 镜像仓库。这些镜像仓库包含在上述 docker.repo 文件中,但默认情况下处于禁用状态。您可以将它们与 stable 镜像仓库一起启用。

 sudo yum-config-manager --enable docker-ce-edge
 sudo yum-config-manager --enable docker-ce-testing
您可以通过运行带有 --disable 标志的 yum-config-manager 命令来禁用 edge 或 testing 镜像仓库。如需将其重新启用,请使用 --enable 标志。以下命令用于禁用 edge 镜像仓库。
 sudo yum-config-manager --disable docker-ce-edge

注:从 Docker 17.06 开始,还会将 stable 版本推送到 edge 和 testing 镜像仓库。

安装 DOCKER CE
安装最新版本的 Docker CE,或者转至下一步以安装特定版本。
 sudo yum install docker-ce

警告:如果您启用了多个 Docker 镜像仓库,进行安装 或者更新而不在 yum install 或 yum update 命令中指定版本将始终安装可用的最高版本, 这可能无法满足您的稳定性需求。

在生产系统中,您应该安装特定版本的 Docker CE,而不是始终使用最新版本。列出可用版本。此示例使用 sort -r 命令按版本号(从最高到最低)对结果进行排序,并且已被截断。

注:此 yum list 命令仅显示二进制软件包。如果还需要显示 源软件包,请从软件包名称中省略 .x86_64。

 yum list docker-ce.x86_64  --showduplicates | sort -r

此列表的内容取决于启用了哪些镜像仓库,并且将特定于您的 CentOS 版本(在本示例中,由版本中的 .el7 后缀表示)。选择一个特定版本进行安装。第二列为版本字符串。第三列为镜像仓库名称,它表示软件包来自哪个镜像仓库并按扩展其稳定性级别列出。如需安装特定版本,请将版本字符串附加到软件包名称,并使用连字符 (-) 分隔它们:

yum install docker-ce-<VERSION>
卸载 Docker CE
卸载 Docker 软件包:
    sudo yum remove docker-ce
主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。如需删除所有镜像、容器和存储卷,请运行下列命令:
sudo rm -rf /var/lib/docker
设置开机启动docker
systemctl enable docker 

文档引用资料docker官方文档地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值