Docker教程(一):docker安装及运行原理
前言
本文根据狂神说视频资料整理。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安装及运行原理相关推荐
- Docker教程(二) Docker环境安装
Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...
- Docker教程(四) Docker镜像构建
Docker教程(四) Docker镜像构建 本文链接:https://blog.csdn.net/yuan_xw/article/details/77744272 Docker教程(四) Docke ...
- Docker教程(三) Docker网络访问和数据管理
Docker教程(三) Docker网络访问和数据管理 本文链接:https://blog.csdn.net/yuan_xw/article/details/77504077 Docker教程(三) ...
- Docker教程(一) Docker入门教程
Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...
- Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略
Anaconda:Anaconda安装图文教程及其tensorflow安装.运行.测试之最强详细攻略 导读 能够在进行深度学习之前把这些辅助工具Python.Anaconda.GPU.Tensorfl ...
- 极简的docker教程-在docker上运行微服务
文章目录 用一个简单的demo了解docker构建自定义镜像 首先用docker拉一个nginx 编写一个Dockerfile 构建 查看自己构建的镜像是否成功了 运行 测试 了解一下Dockerfi ...
- linux离线安装docker教程,Linux 离线安装docker的过程
前言 有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤 1. 准备docker离线包 下载需要安装的docker版 ...
- 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)
黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...
- python详细安装教程视频-如何安装Python运行环境Anaconda?(视频教程)
本视频教程针对Windows 7平台,集成3.6版本Python的Anaconda录制. 根据我多次线下编程工作坊获得的反馈经验,发现Python初学者居然在环境安装步骤,就很可能遭受挫折. 如果没有 ...
最新文章
- WPF Calendar 日历控件 样式自定义
- 最新PHP秒赞,快乐秒赞 php版
- 2021 年 6 月程序员工资统计,惨不忍睹。。。
- JavaScript(四)—— JavaScript 内置对象/JavaScript 简单数据类型与复杂类型
- python读取坐标文本文件_使用python读取txt坐标文件生成挖空矿山_探矿批量
- 特大动作:OLAMI 在线语音识别 API SDK 上线!
- Jquery.dataTables分页排序参数详解
- web安全的一些专业术语介绍
- Java开源大全 网站
- 单片机学习笔记(五)
- C++Primer基础部分
- 【MOOC】JS脚本|便于复制粘贴中国大学MOOC网站的测试题和选项
- 《算法竞赛中的初等数论》(一)正文 0x00整除、0x10 整除相关(ACM / OI / MO)(十五万字符数论书)
- 统信桌面操作系统V20专业版(1022)发布
- STM32软件模拟IIC---读写驱动AT24Cxx
- 虚函数:多态的实现原理
- 学习笔记-Windows 安全
- java按键程序_一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)...
- WIN7下搭建CORDOVA环境
- 空格键 还是 Tab键?
热门文章
- IDEA启动Nacos配置SOCKS代理
- 2017第三届美亚杯全国电子数据取证大赛团队赛wp
- 证监计算机类专业知识,2020国考中国证监会计算机类专业考什么?
- android x86 修改器,烧饼修改器x86专属版
- 史上最通俗计算机网络分层详解,附架构师必备技术详解
- 北交所开通知识测评 测试题答案(海通)
- 光线投射与光线跟踪算法归纳
- asp通用数据库连接类 access mssql mysql_asp.net 连接mssql mysql access Excel 2007数据库
- 看盘做短线的10种方法
- 关于运行opendaylight时client: JAVA_HOME not set; results may vary