前言

本文根据狂神说视频资料整理。https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=16447684728895719563

Docker 安装

Docker概述

在docker出现之前,或者说广泛运用以前,我们使用的是虚拟机技术:

以前的虚拟机

虚拟机技术的缺点:

1、资源占用较多

2、冗余步骤较多

3、启动慢

容器技术

容器化技术不是一个完整版的操作系统,可以看做是阉割版的,将一些不必要的东西删除

Docker和虚拟机技术的不同:

  • 传统虚拟机,虚拟出一套容器内的应用直接运行在宿主机硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
  • 容器内的应用直接运行在宿主机内,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了
  • 每个容器间是相互隔离的,每个容器内都有一个属于自己的文件系统,互不影响

Docker的基本组成:

镜像(image):

docker镜像就好比是一个目标,可以通过这个目标来创建容器服务,tomcat镜像>run>容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。

容器(container):

Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的.

启动,停止,删除,基本命令

目前就可以把这个容器理解为就是一个简易的 Linux系统。

仓库(repository):

仓库就是存放镜像的地方!

仓库分为公有仓库和私有仓库。(很类似git)

Docker Hub是国外的。

阿里云…都有容器服务器 (配置镜像加速!)

安装Docker

环境准备

1.Linux要求内核3.0以上

2.CentOS 7

环境查看

#系统内核要求3.0以上
[root@localhost ~]# uname -r
3.10.0-1062.el7.x86_64#系统版本
[root@localhost ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

安装

帮助文档:

#1.卸载旧版本yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine#2.需要的安装包
yum install -y yum-utils#3.设置镜像的仓库
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
#上述方法默认是从国外的,不推荐#推荐使用国内的
yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#更新软件包索引
yum makecache fast#4.安装docker docker-ce 社区版 而ee是企业版
yum install docker-ce docker-ce-cli containerd.io # 这里我们使用社区版即可#5.启动docker
systemctl start docker#6.使用docker version 查看是否安装成功
docker version

了解:卸载docker

#1.卸载依赖
yum remove docker-ce docker-ce-cli containerd.io#2. 删除资源
rm -rf /var/lib/docker
# /var/lib/docker 是docker的默认工作路径!

阿里云镜像加速

1、登录阿里云找到容器服务——>镜像加速器

2、配置使用

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

回顾hello-world流程

docker run 流程图

底层原理

Docker是怎么工作的?

Docker是一个Client-Server结构的系统,Docker的守护进程运行在宿主机上,通过Socket从客户端访问!

DockerServer接受到Docker-Client的指令,就会执行这个命令!

Docker为什么比VM快?

1、Docker有着比虚拟机更少的抽象层

2、Docker利用的是宿主机的内核,vm需要Guest Os。

所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest Os,分钟级别的,而docker是利用当前宿主机的操作系统,省略了复杂的过程,秒级的!

Docker教程(一):docker安装及运行原理相关推荐

  1. Docker教程(二) Docker环境安装

    Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...

  2. Docker教程(四) Docker镜像构建

    Docker教程(四) Docker镜像构建 本文链接:https://blog.csdn.net/yuan_xw/article/details/77744272 Docker教程(四) Docke ...

  3. Docker教程(三) Docker网络访问和数据管理

    Docker教程(三) Docker网络访问和数据管理 本文链接:https://blog.csdn.net/yuan_xw/article/details/77504077 Docker教程(三) ...

  4. Docker教程(一) Docker入门教程

    Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...

  5. Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略

    Anaconda:Anaconda安装图文教程及其tensorflow安装.运行.测试之最强详细攻略 导读 能够在进行深度学习之前把这些辅助工具Python.Anaconda.GPU.Tensorfl ...

  6. 极简的docker教程-在docker上运行微服务

    文章目录 用一个简单的demo了解docker构建自定义镜像 首先用docker拉一个nginx 编写一个Dockerfile 构建 查看自己构建的镜像是否成功了 运行 测试 了解一下Dockerfi ...

  7. linux离线安装docker教程,Linux 离线安装docker的过程

    前言 有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤 1. 准备docker离线包 下载需要安装的docker版 ...

  8. 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)

    黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...

  9. python详细安装教程视频-如何安装Python运行环境Anaconda?(视频教程)

    本视频教程针对Windows 7平台,集成3.6版本Python的Anaconda录制. 根据我多次线下编程工作坊获得的反馈经验,发现Python初学者居然在环境安装步骤,就很可能遭受挫折. 如果没有 ...

最新文章

  1. poj3680(最小费用流 + 拆点)
  2. 伟人必须回答的(二十道问题)
  3. UA OPTI570 量子力学30 Degenerate Stationary Perturbation Theory简介
  4. 洛谷 P2704 [NOI2001]炮兵阵地
  5. Ionic4.x 中自定义公共模块
  6. Java基础02 位运算符<<、>>
  7. 什么是和包(NFC)业务
  8. STM32F103在STM32CubeMX下的应用
  9. IDEA中怎么调出右下角的版本控制Git
  10. 《大数据》第七章 聚类 K-means算法 BFR算法 CURE算法
  11. 图嵌入综述 (arxiv 1709.07604) 译文 4.3 ~ 4.7
  12. java使用wordcloud生成词云
  13. Project 1:文章抄袭自动检测分析项目
  14. 列维飞行的幂律意味着什么
  15. 为什么win32k.sys在System进程空间无法访问
  16. 【容易打工网】办公室礼仪 职场生存十八定律
  17. 一个桔子功效等同五味药
  18. SQL中union的常用用法~~解决数据拼凑、表中两列合并等问题
  19. 平台2.0数据采集软件
  20. 设计模式之美总结(面向对象篇)

热门文章

  1. htc one x android5.0,终于来了 HTC One M8升级Android 5.0体验
  2. 彻底的理解:WebService到底是什么?
  3. 【ACM- OJ】《Oulipo》C++
  4. 红外图像非均匀矫正——一点矫正
  5. matlab 点顺时针排序,算法 – 按顺时针顺序排序点?
  6. mipsel上移植花生壳域名服务
  7. mysql 8.0.26学习笔记超详细入门到精通
  8. 小松鼠邮件服务器搭建(很简单的哦!)
  9. 【python爬虫 系列】13.实战二 爬取京东信息
  10. 嵌入式系统基础:点阵汉字的字模读取与显示