docker介绍

2024-01-08 01:37:32

1.虚拟化技术上的扩展
2.docker是在linux 容器基础上的管理(lxc) 增删改查
3.作用是隔离服务 端口,资源路径,进程等独立空间
4.每个服务之间IP区分
5.一台机器上有很多容器进程 相对虚拟化量多 创建消耗资源少
6.docker基于linux的Cgroup NameSpace Union等技术 是操作系统层面的虚拟化技术
7 docker 会利用debian系统(基础镜像) 去下载管理程序 就拥有了独立空间 如文件路径等
8 docker是宿主机上的一个进程
9 docker基于lxc 开发了Libcontainer(驱动)
10 docker run nginx 会创建一个nginx容器
11 开发需要运行环境+源码
12 没有容器时是通过模板机实现的
13 开发测试运维利用docker镜像 (dockerfile脚本)解决环境不一致问题
14 docker run 部署容器比虚拟机部署更快
15 环境部署放docker hub 等
16 利用jenjnkins 下载源码和镜像
17 容器可以解决不同操作系统的兼容性 centos 或 ubutu
18 虚拟化技术 cpu 的Hypervisor技术
19 云计算例子 可以买阿里云的数据库服务 类似的还有NFS 对象存储等
20 kvm是一个工具 用于linux下创建虚拟机等 和vmware在windows平台类似
21 操作系统可以理解为调度硬件系统的(cpu memory disk network)
22 vmware 将虚拟机中的命令翻译后让宿主机执行
23 xen是半虚拟化 需要修改操作系统代码 windows代码未开源 很麻烦
24 硬件上安装比如linux 而kvm已经集成在linux内核中 不同与vmware,在windows,linux,MacOS上都能使用
在这里插入图片描述
25 基于kvm可以创建出操作系统 qemu-kvm是管理虚拟机的工具
26 硬件辅助虚拟化技术包括Intel VT和AMD-V
27 硬件辅助虚拟化可以直接访问cpu内存等 避开了通过模拟操作系统进行转换的开销
28 docker的成立是为了多个应用程序的隔离 比如每个程序使用不同版本的mysql
29 docker是操作系统层面的虚拟化技术
30 将代码 环境依赖 全部打包到一个镜像文件 再发给其他机器 其他机器再运行该镜像的模式
31 容器中的程序好比直接运行在宿主机上 容器没有自己的内核 ,运行在宿主机的内核上 但是它们又是隔离的
32 docker对资源利用率更高
33 容器一个镜像可以运行在不同操作系统 centos 和 ubuntu 和17一样
34 docker引擎架构 通过命令行和服务端进行交互
在这里插入图片描述
35.docker组件 image镜像 构建容器(应用程序需要的环境,打包为镜像) container 容器(用于跑应用程序) 镜像仓库(类似于github 用于放镜像) dockerfile,部署项目的操作写为的脚本
36 一般是虚拟化+容器
37 使用dockerd命令来启动Docker服务

二.安装docker
getenforce 状态置为disabled vim /etc/selinux/config 更改如下字段 然后重启在这里插入图片描述
centos8:
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/CentOS-Base.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

yum clean all
yum makecache

2.[root@localhost ~]# cat < /etc/sysctl.d/docker.conf

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.ip_forward = 1
EOF

3.sysctl -p /etc/sysctl.d/docker.conf

4.yum list docker-ce --showduplicates | sort -r

5卸载之前安装的版本(如果版本号不对) yum remove -y docker-xxx
安装:yum install docker-ce-24.0.7-1.el8 -y 从list后悬版本号

  1. /etc/docker/daemon.json 配置加速器 (对镜像)
    “registry-mirrirs” : [
    “https://8xpk5wnt.mirror.aliyuncs.com”
    ]
    }

  2. systemctl daemon-reload
    systemctl enable docker
    systemctl restart docker

文章来源:https://blog.csdn.net/qq_41170818/article/details/135425022
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。