风在路上 风在路上
首页
导航站
  • Java-Se

    • Java基础
  • Java-Se进阶-多线程

    • 多线程
  • Java-Se进阶-java8新特性

    • java8新特性
  • Java-ee

    • JavaWeb
  • Java虚拟机

    • JVM
  • golang基础

    • golang基础
  • golang框架

    • gin
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • ORM

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • SpringMVC

    • SpringMVC1
    • SpringMVC2
  • SpringCloud

    • SpringCloud
  • 中间件

    • RabbitMQ
    • Dubbo
  • 秒杀项目
  • Git
  • Linux
  • Docker
  • JWT
  • 面试
  • 刷题
开发问题😈
设计模式
关于💕
归档🕛
GitHub (opens new window)

风

摸鱼
首页
导航站
  • Java-Se

    • Java基础
  • Java-Se进阶-多线程

    • 多线程
  • Java-Se进阶-java8新特性

    • java8新特性
  • Java-ee

    • JavaWeb
  • Java虚拟机

    • JVM
  • golang基础

    • golang基础
  • golang框架

    • gin
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • ORM

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • SpringMVC

    • SpringMVC1
    • SpringMVC2
  • SpringCloud

    • SpringCloud
  • 中间件

    • RabbitMQ
    • Dubbo
  • 秒杀项目
  • Git
  • Linux
  • Docker
  • JWT
  • 面试
  • 刷题
开发问题😈
设计模式
关于💕
归档🕛
GitHub (opens new window)
  • Git

  • Linux

  • Docker

    • Docker
    • 概述
    • 安装和原理
      • 安装(centos7)
      • Run流程
      • 原理
        • 为什么Docker比传统VM快
    • 常用命令
    • 可视化
    • 镜像和仓库
    • 数据卷
    • DockerFile
    • 网络
    • Compose
    • 常用软件安装
  • JWT

  • 工具部署
  • Docker
zdk
2022-01-26
目录

安装和原理

Table of Contents generated with DocToc (opens new window)

  • 安装
    • 安装(centos7)
    • Run流程
    • 原理
      • 为什么Docker比传统VM快

# 安装

# 安装(centos7)

#先安装gcc环境
yum -y install gcc
yum -y install gcc-c++

#安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2

#设置stable镜像仓库(阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#更新yum软件包索引
yum makecache fast

#安装docker ce 社区版
yum -y install docker-ce

#启动docker
systemctl start docker

#测试
docker version
docker run hello-world #安装的时候会先从仓库拉取一下这个hell-world镜像

#配置镜像加速(用阿里云的镜像加速地址) 建议先配置好 不然拉镜像很慢
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://zm5ewolg.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload
systemctl restart docker

#卸载
systemctl stop docker
yum -y remove docker-ce
rm -rf /var/lib/docker
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

# Run流程

image-20220602210149256

# 原理

Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,是一个运行时环境

# 为什么Docker比传统VM快

(1)docker有着比虚拟机更少的抽象层』由于docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。

(2)docker利用的是宿主机的内核,而不需要Guest OS。因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。仍而避免引寻、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,返个新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返个过程,因此新建一个docker容器只需要几秒钟。

image-20220602211024068

在 GitHub 上编辑此页 (opens new window)
#Docker
最后更新: 2022/10/04, 16:10:00
概述
常用命令

← 概述 常用命令→

Theme by Vdoing | Copyright © 2022-2025 zdk | notes
湘ICP备2022001117号-1
川公网安备 51142102511562号
本网站由 提供CDN加速/云存储服务
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式