Linux企业部分:Docker简介、安装部署

一、docker的简介

在这里插入图片描述

什么是dokcer?
Docker是管理容器的引擎,Docker为应用打包、部署平台,而非单纯的虚拟化技术。

二、docker的工作原理

Docker使用客户端 - 服务器(C/S)架构,使用远程API管理和创建Docker 容器。Docker 客户端与Docker 守护进程通信,后者负责构建,运行和分发Docker容器。Docker客户端和守护进程可以在同一系统上运行,也可以将Docker客户端连接到远程Docker守护进程。Docker客户端和守护进程使用REST API,通过UNIX套接字或网络接口进行通信。

Client
客户端通过命令行或其他工具与守护进程通信,客户端会将这些命令发送给守护进程,然后执行这些命令。命令使用Docker API,Docker客户端可以与多个守护进程通信。

Docker daemon
Docker守护进程(docker daemon)监听Docker API请求并管理Docker对象,如镜像,容器,网络和卷。守护程序还可以与其他守护程序通信以管理Docker服务。

Docker Host
Docker Host是物理机或虚拟机,用于执行Docker守护进程的仓库。

Docker Registry
Docker仓库用于存储Docker镜像,可以是Docker Hub这种公共仓库,也可以是个人搭建的私有仓库。使用docker pull或docker run命令时,将从配置的仓库中提取所需的镜像。使用docker push命令时,镜像将被推送到配置的仓库。

传统虚拟化与容器技术对比

在这里插入图片描述在这里插入图片描述docker容器的优势:
对于开发人员:Build once、Run anywhere。
对于运维人员:Configure once、Run anything。

容器是工作原理

在这里插入图片描述容器只是运行在宿主机上的一种特殊的进程,那么多个容器之间使用的就还是同一个宿主机的操作系统内核。其次,在 Linux 内核中,有很多资源和对象是不能被 Namespace 化的,最典型的例子就是:时间。这就意味着,如果你的容器中的程序使用 settimeofday(2) 系统调用修改了时间,整个宿主机的时间都会被随之修改,这显然不符合用户的预期。

三、docker的部署

部署虚拟机1的ip: 172.25.37.4
阿里云的资源:
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
我们这里使用的是本地的资源:

lftp 172.25.254.250  ##连接本地的共享目录
cd /pub/docs/docker/ ##切换到对应的目录下
mirror 20  ##将20这个目录,下载到本地
mv 20 /var/www/html/ ##将20 这个目录移到默认web服务发布的目录下面,方便使用。

在这里插入图片描述在虚拟机4中编写一个yum源:
vim /etc/yum.repos.d/docker.repo

[docker]
name=docker
baseurl=http://172.25.250.37/20
gpgcheck=0

yum源写完后,检查以下yum源是否可用。

yum repolist

检查可用后,下载的部署docker所需要的资源包,并开启服务,设置开机自启。

yum install docker-ce -y
systemctl enable --now docker.servic

编辑内核相关配置文件解决启动警告
vim /etc/sysctl.d/docker.conf

net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1

刷新内核

sysctl --system  ##因为改变了内核的设置,所以需要刷新内核,让新的设置生效

查看docker的信息

docker info

通过网关设置,让虚拟机联网。
搜索镜像源,拉取镜像

docker search yakexi007  ##搜索镜像源
docker pull yakexi007/game2048  ##拉取镜像

在这里插入图片描述运行容器

docker run -d --name demo -p 80:80 yakexi007/game2048

网页搜索:172.25.37.1:80,就可以使用我们运行的容器了
在这里插入图片描述


版权声明:本文为weixin_45205924原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。