前言

本文根据狂神说视频资料整理。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. WPF Calendar 日历控件 样式自定义
  2. 最新PHP秒赞,快乐秒赞 php版
  3. 2021 年 6 月程序员工资统计,惨不忍睹。。。
  4. JavaScript(四)—— JavaScript 内置对象/JavaScript 简单数据类型与复杂类型
  5. python读取坐标文本文件_使用python读取txt坐标文件生成挖空矿山_探矿批量
  6. 特大动作:OLAMI 在线语音识别 API SDK 上线!
  7. Jquery.dataTables分页排序参数详解
  8. web安全的一些专业术语介绍
  9. Java开源大全 网站
  10. 单片机学习笔记(五)
  11. C++Primer基础部分
  12. 【MOOC】JS脚本|便于复制粘贴中国大学MOOC网站的测试题和选项
  13. 《算法竞赛中的初等数论》(一)正文 0x00整除、0x10 整除相关(ACM / OI / MO)(十五万字符数论书)
  14. 统信桌面操作系统V20专业版(1022)发布
  15. STM32软件模拟IIC---读写驱动AT24Cxx
  16. 虚函数:多态的实现原理
  17. 学习笔记-Windows 安全
  18. java按键程序_一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)...
  19. WIN7下搭建CORDOVA环境
  20. 空格键 还是 Tab键?

热门文章

  1. IDEA启动Nacos配置SOCKS代理
  2. 2017第三届美亚杯全国电子数据取证大赛团队赛wp
  3. 证监计算机类专业知识,2020国考中国证监会计算机类专业考什么?
  4. android x86 修改器,烧饼修改器x86专属版
  5. 史上最通俗计算机网络分层详解,附架构师必备技术详解
  6. 北交所开通知识测评 测试题答案(海通)
  7. 光线投射与光线跟踪算法归纳
  8. asp通用数据库连接类 access mssql mysql_asp.net 连接mssql mysql access Excel 2007数据库
  9. 看盘做短线的10种方法
  10. 关于运行opendaylight时client: JAVA_HOME not set; results may vary