02-Docker 镜像相关命令 官方文档:https://docs.docker.com/reference/ docker images 列出本地主机上的镜像 官方文档:https://docs.docker.com/engine/reference/commandline/images/ 语法 1234docker images [OPTIONS] [REPOSITORY[:TAG]] --all, -a: 列 2023-03-04 Docker #Docker
03-Docker 容器相关命令 官方文档:https://docs.docker.com/reference/ docker run 运行容器 官方文档:https://docs.docker.com/engine/reference/commandline/run/ 语法 123456789101112131415161718192021222324252627282930313233343536373839docker 2023-03-04 Docker #Docker
03-Docker 容器相关命令之 docker build 官方文档:https://docs.docker.com/engine/reference/commandline/build/ docker build 使用 Dockerfile 创建 Docker 镜像。语法1docker build [OPTIONS] PATH | URL | - OPTIONS: -f,–file: 指定要使用的Dockerfile路径。 如果 Dockerf 2023-03-04 Docker #Docker
04-Docker 容器镜像持久化 官方文档:https://docs.docker.com/reference/ export、import 容器持久化为文件export 对当前的容器状态建立快照,并持久化为 tar 文件 官方文档:https://docs.docker.com/engine/reference/commandline/export/ 1docker export 容器ID > container.t 2023-03-04 Docker #Docker
05-Docker 网络相关命令 Docker网络模式Docker 共有 5 种网络模式 bridge模式:为每一个容器分配、设置IP,并将容器连接到一个docker0。使用 --network bridge 指定,默认使用docker0。 host模式:容器将不会虚拟出自己的网卡而是使用宿主机的IP和端口。使用 --network host 指定。 none模式:容器独立的Network Namespace,但是没有任何设置, 2023-03-04 Docker #Docker
01-本地镜像发布到阿里云 1、本地镜像发布到阿里云流程 2、镜像的生成方法12# 基于当前容器创建一个新的镜像,新功能增强[lepeng@centos ~]# docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]] 也可以使用 DockerFile 制作。 3、将本地镜像推送到阿里云123[lepeng@centos ~]# docker login --username=more 2023-03-03 Docker #Docker
02-本地镜像发布到私有库 1、本地镜像发布到私有库流程 2、私有库是什么 官方 Docker Hub 地址:https://hub.docker.com/,中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流。 Dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的公司不可能提供镜像给公网,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像。 Docker Registry 是官方提供的工 2023-03-03 Docker #Docker
Docker 安装(Centos yum 方式) 0、Docker 相关网址 docker 官网:http://www.docker.com docker hub 官网:https://hub.docker.com 官方安装文档 Mac Windows Ubuntu Debian CentOS Fedora 其他 Linux 发行版 1、Docker 版本Docker 是一个开源的商业产品,有两个版本:社区版(Community Ed 2023-03-02 Docker #Docker
Docker 配置文件 daemon.json docker 官网:http://www.docker.com 1、概述daemon.json 是 Docker 守护进程的配置文件,它允许系统管理员自定义 Docker 守护程序的行为。通过修改 daemon.json,可以调整 Docker 守护进程的多种设置,包括网络配置、日志记录、存储驱动等。 docker 安装后默认没有 daemon.json 这个配置文件,需要进行手动创建。配 2023-03-02 Docker #Docker
00-Helm 简介 Helm 文档:https://docs.helm.sh/zh/docs/ Helm 其他文档:https://www.coderdocument.com/docs/helm/v2/using_helm/kubernetes_distro_notes.html 背景当今的软件开发,随着云原生技术的普及,我们的工程应用进行微服务化和容器化的现象也变得越来越普遍。而Kubernetes几乎已经成了 2023-03-01 Helm #Helm
00-kubectl 命令 官方文档 https://kubernetes.io/zh-cn/docs/reference/kubectl/ http://docs.kubernetes.org.cn/61.html https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#-strong-getting-started-strong- 2023-03-01 Kubernetes #Kubernetes
00-kubectl 命令之自动补全和快速切换 namespace 自动补全kubectl安装后,默认是没有比如自动补全等功能的,频繁使用比较不方便。目前已经有各类kubectl 小工具可以提高效率,还有 kubectl 专用的 shell 了。 官方推荐需要安装 bash_completion,添加自动补全脚本。 CentOS12345# 安装bash-completionyum install -y epel-release.noarchyum install 2023-03-01 Kubernetes #Kubernetes
01-Docker 之虚拟化技术发展历史 2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。 1、环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户的计算机环境都不相同,你怎么知道自己开发的软件,能在哪些机器跑起来? 要想跑起来,用户必须保证两件事:操作系统的设置,各种库和组件的正确。只有它们都正确,软件才能运行。举例来说,安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可 2023-03-01 Docker #Docker
01-Kubernetes 诞生背景 背景在云原生技术发展的浪潮之中,Kubernetes 伴随着容器技术的发展,成为了目前云时代的操作系统。Kubernetes 作为容器编排领域的事实标准和云原生领域的关键项目,已经是云原生时代工程师最需要理解与实践的核心技术。 但技术的发展从来都不是一蹴而就,Kubernetes 的诞生与完善也有其对应的技术历史背景,了解其诞生与发展的过程,对于更加系统的理解其核心思想、架构设计、实现原理等内容 2023-03-01 Kubernetes #Kubernetes
01-kubectl 命令之基础命令 kubectl create:通过yaml/json 文件或者标准输入创建一个资源对象,支持很多子命令 例如namespace pod deployment service等 kubectl expose:将json/yaml文件中定义的资源对象的端口暴露给新的service资源对象 kubectl run:创建并运行一个或多个容器镜像 kubectl set:配置资源对象设 2023-03-01 Kubernetes #Kubernetes
02-Docker 容器和虚拟机的区别 1、虚拟机(VM)虚拟机是共享一个服务器的物理资源的操作系统。它是主机硬件上的 Guest,因此也被称为 Guest 虚拟机。 虚拟机由几层组成。支持虚拟化的层是 hypervisor。hypervisor 是一种虚拟化服务器的软件。 1.1、虚拟机是怎么工作的运行应用程序所需的一切都包在虚拟机里,如:虚拟化的硬件,操作系统以及任何所需的二进制文件和库。因此,虚拟机具有自己独立的基础架构。 1. 2023-03-01 Docker #Docker
02-Kubernetes 简介 KubernetesKubernetes 源于希腊语,意为“舵手”。kubernetes(简称K8s),k8s 缩写是因为 k 和 s 之间有八个字符的原因。它是 Google 在 2015 开源的容器调度编排的平台。它是建立在 Google 大规模运行生产工作负载(Borg系统)十几年经验的基础上,结合了社区中最优秀的想法和实践,已经成为了目前容器编排的事实标准。 其实看到 Docker 和 2023-03-01 Kubernetes #Kubernetes
02-kubectl 命令之部署命令 kubectl-rollout:资源管理对象的部署 kubectl-rollout-update:使用rc(replication controller)来做滚动恩星 kubectl-scale:扩容或者缩容deployment replicaset replication contrller等 kubectl-autoscale:自动设置在k8s系统中运行的pod数量(水平自动伸缩) kub 2023-03-01 Kubernetes #Kubernetes
03-Docker 简介 1、什么是 DockerDocker 的英文意思是 码头工人,意思就是搬运东西的意思,其实这和 Docker 的特点是一样的,Docker 提供的就是一种容器化搬运东西(我们的软件、程序)的过程。Docker 自己本来是运行在操作系统上一个程序软件,它会提供一个容器环境,使我们的程序独立地运行在容器中。 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 2023-03-01 Docker #Docker
03-kubectl 命令之集群管理命令 kubectl cetificate:修改证书资源对象 kubectl cluster-info:查看集群信息 kubectl top:显示资源 cpu 内存 存储使用情况 kubectl cordon:标记节点为不可调度 kubectl uncordon:指定节点为可调度 kubectl drain:安全的驱逐节点的所有pod kubectl taint:将一个或多个节点设置为污点 kube 2023-03-01 Kubernetes #Kubernetes