Docker 实战(一)

Docker 实战(一)

Docker 架构

Untitled

  • Client: 客户端;操作docker服务器的客户端(命令行或者界面)
  • Docker_Host:Docker主机;安装Docker服务的主机
  • Docker_Daemon:后台进程;运行在Docker服务器的后台进程
  • Containers:容器;在Docker服务器中的容器(一个容器一般是一个应用实例,容器间互相隔离
  • Images:镜像、映像、程序包;Image是只读模板,其中包含创建Docker容器的说明。容器是由Image运行而来,Image固定不变。
  • Registries:仓库;存储Docker Image的地方。

Docker是用Go语言编写的,并利用Linux内核的多种功能来交付其功能。 Docker使用一种称为名称空间的技术来提供容器的隔离工作区。 运行容器时,Docker会为该容器创建一组名称空间。

这些名称空间提供了一层隔离。 容器的每个方面都在单独的名称空间中运行,并且对其的访问仅限于该名称空间。

镜像(Image)相当于java中的类,而容器(Container)相当于对象。

Untitled

容器与虚拟机

Untitled

Docker 隔离原理

namespace 6项隔离 (资源隔离)

Untitled

cgroups 资源限制(资源限制)

cgroup提供的主要功能如下:

  • 资源限制:限制任务使用的资源总额,并在超过这个 配额 时发出提示
  • 优先级分配:分配CPU时间片数量及磁盘IO带宽大小、控制任务运行的优先级
  • 资源统计:统计系统资源使用量,如CPU使用时长、内存用量等
  • 任务控制:对任务执行挂起、恢复等操作

cgroup 资源控制系统,每种子系统独立地控制一种资源。功能如下:

Untitled

Docker 安装

官方安装文档:https://docs.docker.com/engine/install/centos/

1、移除旧版本

sudo yum remove docker*

2、设置 docker yum 源

sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3、安装最新docker engine

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

4、安装指定版本docker engine

Untitled

# 找到所有可用docker版本列表
yum list docker-ce --showduplicates | sort -r

# 安装指定版本,用上面的版本号替换<VERSION_STRING>
sudo yum install docker-ce-<VERSION_STRING>.x86_64 docker-ce-cli- 
<VERSION_STRING>.x86_64 containerd.io

# 例如:
yum install docker-ce-3:20.10.5-3.el7.x86_64  docker-ce-cli-3:20.10.5- 
3.el7.x86_64 containerd.io
# 注意在版本号后面要加上 .x86_64

Untitled

5、启动服务

# 启动docker
systemctl start docker
# 设置开机启动docker
systemctl enable docker

Untitled

6、镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://h6fgd7ma.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

# 以后docker下载直接从阿里云拉取相关镜像

/etc/docker/daemon.json 是 Docker 的核心配置文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿小羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值