
Docker
文章平均质量分 56
docker
牛牛Blog
把学问过于用作装饰是虚假;完全依学问上的规则而断事是书生的怪癖
展开
-
Docker切换Containerd
1.节点disable kubectl cordon node-host-name 2. 操作系统开启cgroupv2 cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf overlay br_netfilter EOF sudo modprobe overlay sudo modprobe br_netfilter # 设置必需.原创 2021-11-15 15:42:09 · 1814 阅读 · 0 评论 -
Makefile + Dockerfile
从来没写过Makefile,见过的倒是不少,没有自己写过,还是不会。有好多关于makefile的,但是我感觉都写的太过理论,昨天折腾了一天,还是不知怎么下手。早上看到这个文章,觉得可操作性很强。使用Makefile构建Docker - Ryan.Miao - 博客园为什么会有.PHONY当我们设置的target和当前目录下的文件名一样的话,target会被忽略,所以,通常,我们把target都用做phony target。Makefilemakefile的空格键是Tab,否则会报原创 2021-11-10 16:26:56 · 3974 阅读 · 1 评论 -
使用Dockerfile构建Docker镜像
目录前言 Dockerfile的书写规则及指令使用方法 创建Dockerfile,构建运行环境 构建镜像 Dockerfile参考示例 Dockerfile最佳实践1. 前言Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile。原创 2021-11-10 16:24:48 · 958 阅读 · 0 评论 -
docker中不同network容器之间互相通信
背景:使用docker network create 命令创建了一个新的桥(docker1,子网地址为172.26.0.0/16,网关是172.26.0.1),然后启动容器b1连接到docker1上。docker默认的桥bridge(也就是docker0,子网地址为10.0.0.0/16,默认网关为10.0.0.1),然后启动容器b2连接到docker0上,示意图如下所示:在容器b1和容器b2中分别ping对方的ip,发现无法通信。解决办法:使用iptables -t filter -nv.原创 2021-10-20 17:50:33 · 1036 阅读 · 0 评论 -
使用ctr 命令管理 Containerd 容器
管理 容器运行时 Containerd# --address value, -a value 指定 containerd's GRPC server,默认 /run/containerd/containerd.sock#查看命名空间ctr namespace ls# 查看 K8S 命名空间下的镜像ctr -n k8s.io images ls# 下载镜像ctr images pull docker.io/library/redis:alpine# 创建 containerctr .原创 2021-10-18 21:18:05 · 9603 阅读 · 0 评论 -
清理 docker / overlay2
/ var / lib / docker / overlay2文件夹的磁盘大小增长非常快docker system prune -adocker image prune --all然后docker system prune -aDocker使用/ var / lib / docker来存储您的映像,容器和本地命名卷。删除它可能会导致数据丢失,并有可能使引擎停止运行。overlay2子目录专门包含图像和容器的各种文件系统层。要清除未使用的容器和图像,请参阅docker system pru原创 2021-09-28 19:07:22 · 2913 阅读 · 0 评论 -
Docker Daemon生产环境关键的几个参数
一些docker daemon生产环境中要注意的参数配置。本文介绍一些生产环境中dockerd要特别注意的参数,这些参数可以通过在dockerd命令行参数形式给,也可以通过在/etc/docker/daemon.json里配置。本文介绍的就是daemon.json配置方式。在开始之前,请先查看/etc/docker/daemon.json是否存在,如果不存在则新建一个,内容是{}。然后你要懂JSON文件格式。如何应用配置下面所讲的配置最好在Docker安装完之后马上做,如果已经有容器运行了,原创 2021-08-25 20:58:02 · 575 阅读 · 0 评论 -
【nexus】用nexus3.x 官方镜像搭建docker私有镜像仓库
https://my.oschina.net/u/2306127/blog/2988910https://www.jianshu.com/p/86e573f18df3原创 2021-04-13 19:17:26 · 214 阅读 · 0 评论 -
Docker Harbor安装配置
一、 docker 部署https://docs.docker.com/engine/install/centos/1. 安装 yum 管理套件 yum install -y yum-utils2. 安装docker-ce repoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3. docker-ce 仓库版本选择默认 e..原创 2021-03-30 22:25:33 · 1137 阅读 · 0 评论 -
Ubuntu安装Docker及Docker的基本命令
Ubuntu安装Docker及Docker的基本命令安装步骤:1.更新Ubuntu的apt源索引$ sudo apt-get update2.安装包允许apt通过HTTPS使用仓库$ sudo dpkg --configure -a$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common3.添加Docker官方GPG key$ curl -fsS原创 2021-03-29 22:29:36 · 180 阅读 · 0 评论 -
docker-entrypoint.sh 文件的用处
docker-entrypoint.sh 文件的用处参考出处很多著名库的 Dockerfile 文件中,通常都是 ENTRYPOINT 字段会是这样:ENTRYPOINT ["docker-entrypoint.sh"]这里我们参考分析下 MySQL 的 Dockerfile 文件,来认识下docker-entrypoint.sh的用处。MySQL 8.0 Dockerfile网址:https://github.com/docker-library/mysql/tree/223..原创 2020-09-18 07:24:19 · 3139 阅读 · 0 评论 -
Docker基础---Linux namespace详解
Docker基础---Linux namespace详解更新时间:2018年03月14日 10:22:23 转载作者:bakari 这篇文章主要给大家介绍了关于Docker基础知识之Linux namespace的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值前言Docker 是“新瓶装旧酒”的产物,依赖于 Linux 内核技术 chroot 、namespace 和 cgroup。本篇先来看 namespace 技术。Docker 和虚拟...原创 2020-08-30 21:52:26 · 307 阅读 · 0 评论 -
docker部署问题解决记录
1、docker更改网桥的ip一、更改配置文件 vim /etc/docker/daemon.json二、执行网桥增减命令ip addr del 192.168.0.1 dev docker0ip addr add 192.168.150.1 dev docker0三、iptables -t nat -F POSTROUTING iptables -F DOCKER四、 systemctl restart docker2、安装docker的时候,sysctl这一步:你把原创 2020-08-03 11:09:15 · 406 阅读 · 0 评论 -
Kubernetes 的网络原理 (二)---Docker网络的实现
1. Docker网络模型标准的Docker支持以下4类网络模式。host模式:使用--net=host指定。 container模式:使用--net=container:NAME_or_ID指定。 none模式:使用--net=none指定。 bridge模式:使用--net=bridge指定,为默认设置。在Kubernetes管理模式下通常只会使用bridge模式,所以本节重点介绍在bridge模式下Docker是如何支持网络的,其他3种模式则仅作简单介绍。1.1 host 模式原创 2020-08-01 22:36:23 · 385 阅读 · 0 评论 -
Kubernetes 的网络原理 (一)---docker网络基础&&kubernetses的网络模型
1.kubernetses的网络模型k8s网络模型设计基础原则:每个Pod都拥有一个独立的 IP地址,而且 假定所有 Pod 都在一个可以直接连通的、扁平的网络空间中 。 所以不管它们是否运行在同 一 个 Node (宿主机)中,都要求它们可以直接通过对方的 IP 进行访问。设计这个原则的原因 是,用户不需要额外考虑如何建立 Pod 之间的连接,也不需要考虑将容器端口映射到主机端口等问题。Kubernetes 采用的是基于扁平地址空间的、非NAT的网络模型,每个Pod有自己唯一的IP地址。Kuber原创 2020-08-01 19:54:41 · 703 阅读 · 0 评论 -
Kubernetes二进制部署集群-最详细版本
官方提供的几种Kubernetes部署方式minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。官方地址:https://kubernetes.io/docs/setup/minikube/kubeadmKubeadm也是一个工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。官方地址:https://kubernetes.io/docs原创 2020-06-22 10:18:48 · 6845 阅读 · 3 评论 -
为什么Kubernetes要引入pod的概念,而不直接操作Docker容器
首先我们要明确一个概念,Kubernetes并不是只支持Docker这一个容器运行时,通过我的另一篇文章什么是Kubernetes的CRI-容器运行时接口介绍的内容,我们知道Kubernetes通过CRI这个抽象层,支持除Docker之外的其他容器运行时,比如rkt甚至支持客户自定义容器运行时。因此,借助CRI这个抽象层,使得Kubernetes不依赖于底层某一种具体的容器运行时实现技术,而是直接...转载 2020-03-26 11:00:09 · 817 阅读 · 0 评论 -
docker命令大全
查看# 查看信息docker info# 查看运行中的进程docker ps# 查看全部docker ps -adocker ps -all# 显示最后运行docker ps -l日志# docker日志查询docker logs 2f2de065fd05停止与删除# 杀死所有正在运行的容器docker kill $(docker ps -a ...原创 2019-08-08 20:39:37 · 176 阅读 · 0 评论