【云原生 · Docker】Docker基本概念


1. Docker 简介

Docker 是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker 可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。

2. Docker 版本

2.1 Docker EE(企业版)

Docker EE 由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自 Docker Store 的、经过认证的容器和插件。

2.2 Docker CE(免费版)

Docker CE 是免费的 Docker 产品的新名称,Docker CE 包含了完整的 Docker 平台,非常适合开发人员和运维团队构建容器 APP

3. 解决的问题

3.1 统一标准

应用构建

  • Java、C++、JavaScript
  • 打成软件包
  • .exe
  • docker build … 镜像

应用分享

  • 所有软件的镜像放到一个指定地方 docker hub
  • 安卓,应用市场

应用运行

  • 统一标准的 镜像
  • docker run

容器化

3.2 资源隔离

  • cpu、memory资源隔离与限制
  • 访问设备隔离与限制
  • 网络隔离与限制
  • 用户、用户组隔离限制

4. Docker 架构

在这里插入图片描述

  • Docker_Host: 安装Docker的主机
  • Docker Daemon: 运行在Docker主机上的Docker后台进程
  • Client: 操作Docker主机的客户端(命令行、UI等)
  • Registry:
    • 镜像仓库
    • Docker Hub
  • Images: 镜像,带环境打包好的程序,可以直接启动运行
  • Containers: 容器,由镜像启动起来正在运行中的程序

交互逻辑

装好Docker,然后去 软件市场 寻找镜像,下载并运行,查看容器状态日志等排错

5. Docker 安装启动

5.1 运行安装环境

采用 Linux 操作系统,版本为:Centos7.0 64 位

Docker 采用 CE 版:18.06.0.ce-3

5.2 Docker 安装过程

5.2.1 下载 Docker-CE rpm 安装包

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

注意下载版本要和操作系统版本对应。
docker-ce-18.06.2.ce-3.el7.x86_64.rpm

5.2.2 安装 Docker

执行命令

yum install -y docker-ce-18.06.2.ce-3.el7.x86_64.rpm

注意:确保 linux 服务器处于联网状态。

5.2.3 启动与停止 Docker

启动 docker:systemctl start docker

停止 docker:systemctl stop docker

重启 docker:systemctl restart docker

查看 docker 状态:systemctl status docker

5.2.4 验证 Docker 是否安装成功

执行命令:docker info

查看返回信息,能否查看到 Docker 相关信息,查到则Docker 安装完毕!

6. centos下安装docker

其他系统参照如下文档
https://docs.docker.com/engine/install/centos/

6.1 移除以前docker相关包

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

6.2 配置yum源

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

6.3 安装docker

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


#以下是在安装k8s的时候使用
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7  containerd.io-1.4.6

6.4 启动

systemctl enable docker --now

6.5 配置加速

这里额外添加了docker的生产环境核心配置cgroup

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

猜你喜欢

转载自blog.csdn.net/CSDN_anhl/article/details/127460197