(1). Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱 机制,相互之间不会有任何接口(可以理解为虚拟机,但区别虚拟机
)。
(2). Kubernetes(简称K8S)是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。
个人笔记:目前暂时可以把 Docker理解为虚拟机,但不是虚拟机。K8s的实际作用就是系统性的管理Docker,很便捷。随着学习的深入,就会慢慢的理解什么是docker和k8s,下面就让我们进行实际操作一番
教程环境:
硬件 | 配置 | 备注 |
---|---|---|
centos7.9 服务器3台 | 网络互通 | 至少2台。可用虚拟机代替 |
k8s软件 | v1.16 | 版本可自定义,建议和我一致 |
docker软件 | v19.03.9 |
*在/etc/sysctl.d/docker.conf
路径追加该内容,并执行以下命令
cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables =1
net.bridge.bridge-nf-call-iptables= 1
net.ipv4.ip_forward = 1
EOF
## 执行命令
modprobe br_netfilter
sysctl -p /etc/sysctl.d/docker.conf
下载阿里源repo文件
curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache
yum安装
#yum安装
yum install docker-ce -y
#查看源中可用版本
yum list docker-ce --showduplicates | sort -r
安装指定版本
# 安装指定版本
yum install docker-ce-19.03.9
# 查看安装的版本
yum list installed | grep docker
配置加载源
# 配置加载源
## https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
"registry-mirrors":[
"https://8ov1n2lo11.mirror.aliyuncs.com" # 该链接为错误链接,请到到阿里云自行申请
]
}
配置开机启动
#设置开机启动
systemctl enable docker
systemctl daemon-reload
#启动docker
systemctl start docker
#查看docker信息
docker info
## docker-client
which docker
#版本验证
docker -v
【云原生kubernetes从入门到实践 ] 二.docker操作
【云原生kubernetes从入门到实践 ] 三.docker私有镜像源
【云原生kubernetes从入门到实践 ] 四.docker volumes 持久化
【云原生kubernetes从入门到实践 ] 五.docker网络介绍
【云原生kubernetes从入门到实践 ] 六.docker应用容器实践
【云原生kubernetes从入门到实践 ] 一.k8s 集群介绍
【云原生kubernetes从入门到实践 ] 二.k8s 集群理解
【云原生kubernetes从入门到实践 ] 三.k8s yaml编写即开发
【云原生kubernetes从入门到实践 ] 四.k8s deploy介绍
【云原生kubernetes从入门到实践 ] 五.k8s service访问
【云原生kubernetes从入门到实践 ] 六.k8s etcd数据库操作
【云原生kubernetes从入门到实践 ] 七.k8s 网络配置
【云原生kubernetes从入门到实践 ] 八.k8s 认证授权
【云原生kubernetes从入门到实践 ] 一.k8s Rancher部署
【云原生kubernetes从入门到实践 ] 二.Prometheus监控
【云原生kubernetes从入门到实践 ] 三.k8s Grafana展示
【云原生kubernetes从入门到实践 ] 四.k8s Alertmanager告警
【云原生kubernetes从入门到实践 ] 一.k8s DevOps平台实践
【云原生kubernetes从入门到实践 ] 二.k8s Pipline流水线
【云原生kubernetes从入门到实践 ] 三.k8s 多分支流水线
【云原生kubernetes从入门到实践 ] 四.k8s Jenkins容器集成
【云原生kubernetes从入门到实践 ] 五.k8s SonarQube代码扫描
【云原生kubernetes从入门到实践 ] 六.k8s RobotFramework集成
【云原生kubernetes从入门到实践 ] 七.k8s SharedLibrary进行CICD
【云原生kubernetes从入门到实践 ] 八.k8s sharedLibrary集成K8S服务部署
【云原生kubernetes从入门到实践 ] 九.k8s 多环境部署
【云原生kubernetes从入门到实践 ] 一.k8s Python Flask项目交付
【云原生kubernetes从入门到实践 ] 二.k8s Vue项目交付
【云原生kubernetes从入门到实践 ] 三.k8s Springcloud项目交付