baby sword‘s blog baby sword‘s blog
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)

zhengjian

不敢承担失去的风险,是不可能抓住梦想的
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)
  • 华仔聊技术

  • 业务设计

  • 场景设计

  • 运维

  • 安全

  • 面试

  • mac相关工具推荐

  • 开发工具

  • 人工智能

  • 推荐

  • 阅读

  • 工具

  • 计划

  • 产品

  • 云原生

    • 云平台核心
    • docker的基本概念
      • Docker基本概念
        • 解决的问题
        • 1、统一标准
        • 架构
        • 安装
        • 1、centos下安装docker
        • 2、配置yum源
        • 3、安装docker
        • 4、启动
    • 云服务基础组件
  • go

  • QVM

  • 软件设计师

  • 极客时间

  • 单元测试

  • 其他
  • 云原生
xugaoyi
2023-07-25
目录

docker的基本概念

# Docker基本概念

# 解决的问题

# 1、统一标准

● 应用构建

○ Java、C++、JavaScript

○ 打成软件包

○ .exe

○ docker build .... 镜像

● 应用分享

○ 所有软件的镜像放到一个指定地方 docker hub

○ 安卓,应用市场

● 应用运行

○ 统一标准的 镜像

○ docker run

● .......

容器化

传统的虚拟机技术

image-20230725135958952

容器化技术

image-20230725140017477

#### 2、资源隔离

● cpu、memory资源隔离与限制

● 访问设备隔离与限制

● 网络隔离与限制

● 用户、用户组隔离限制

● .....

# 架构

image-20230725140306370

● Docker_Host:

​ ○ 安装Docker的主机

● Docker Daemon:

​ ○ 运行在Docker主机上的Docker后台进程

● Client:

​ ○ 操作Docker主机的客户端(命令行、UI等)

● Registry:

​ ○ 镜像仓库

​ ○ Docker Hub

● Images:

​ ○ 镜像,带环境打包好的程序,可以直接启动运行

● Containers:

​ ○ 容器,由镜像启动起来正在运行中的程序

交互逻辑

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

# 安装

# 1、centos下安装docker

其他系统参照如下文档

https://docs.docker.com/engine/install/centos/

1、移除以前docker相关包

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
1
2
3
4
5
6
7
8

# 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

1
2
3
4
5

# 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
1
2
3
4
5

# 4、启动

systemctl enable docker --now
1

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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19
云平台核心
云服务基础组件

← 云平台核心 云服务基础组件→

最近更新
01
spark基础
02-22
02
mysql读写分离和分库分表
02-22
03
数据库迁移
02-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式