《docker从入门到精通》
文章平均质量分 87
docker的一些知识,文章写的都很详细,感谢大家的观看。
A-刘晨阳
2023年新星计划Linux运维方向导师
华为云开发者社区专家博主
阿里云开发者社区专家博主
优快云博客专家
优快云内容合伙人
优快云-2022年度社区之星
运维领域优质创作者
云计算领域优质创作者
极星会KOL
2024年博客之星第67
2025年博客之星第60
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【云原生】nerdctl 部署及使用指南
nerdctl 是 containerd 官方社区维护的一个 CLI 工具,定位是“Docker 兼容的 containerd 命令行客户端”。简单来说,它让你能用几乎和 Docker 一模一样的命令去操作 containerd。随着 Kubernetes 在 v1.24 版本中正式移除Docker,containerd 已成为容器运行时的事实标准,而nerdctl则填补了 containerd 原生客户端ctr缺乏用户友好性的空白。相较于ctr。原创 2026-10-24 13:31:17 · 5186 阅读 · 18 评论 -
Linux 下使用 Trivy 扫描 Docker 镜像漏洞
在选型容器扫描工具时,Trivy 相比传统方案(如 Clair)有显著优势:方法二:手动下载安装github各版本下载地址:https://github.com/aquasecurity/trivy/tags版本的多种部署方式下载地址:https://github.com/aquasecurity/trivy/releases/tag/v0.73.0(包含:rpm、deb、arm、linux、windows等等,根据自己所需进行下载)方法三:Docker 方式运行三、命令及参数3.1 命原创 2026-08-31 09:39:32 · 3992 阅读 · 30 评论 -
K8S 二进制集群搭建(一主两从)
本文介绍了Kubernetes集群的二进制安装部署方案,针对一主两从架构进行详细说明。主要内容包括: 部署方式对比:比较了Minikube、kubeadm和二进制安装的优缺点,推荐生产环境使用二进制方式。 环境准备: 集群规划:1个master节点和2个worker节点 硬件配置要求:最低2核2G内存 软件版本:Kubernetes 1.20.10、etcd 3.4.9等 关键组件说明:详细列出各节点需要安装的组件,如kube-apiserver、etcd、kubelet等。 网络配置:提供了master节原创 2025-10-23 09:11:50 · 5697 阅读 · 32 评论 -
【Linux】Docker update 深度解析:命令、常用参数与实战示例
摘要: docker update 是 Docker 运行时命令,用于动态调整运行中容器的资源限制(CPU、内存、磁盘 I/O 等)及策略(如重启策略)。常见操作包括:扩容 CPU(--cpus)、限制内存(-m)、绑定 CPU 核心(--cpuset-cpus)、调整进程数(--pids-limit)等。注意:端口映射、网络模式等启动配置不可修改。需容器处于运行状态生效,部分参数(如 --restart)需重启容器。建议结合监控工具(docker stats)和自动化脚本管理批量调整。原创 2025-09-09 17:43:20 · 6111 阅读 · 30 评论 -
【Linux】Docker洞察:掌握docker inspect命令与Go模板技巧
本文介绍了docker inspect -f命令的使用方法,重点讲解了如何通过Go模板语法从JSON输出中提取特定字段。文章首先说明该命令用于查看容器/镜像/卷/网络等详细配置,并列举常用参数(如-f格式化输出)。 主要内容包括: 基础语法docker inspect -f '<Go模板>' <对象> JSON到Go模板的转换规则: 嵌套对象用点号访问(如{{.State.Status}}) 数组用index(如{{index .Env 1}}) 遍历数组用range 提供了常见场景原创 2025-08-27 10:39:26 · 3111 阅读 · 35 评论 -
K8s单机架构部署
K8s单机架构部署 这是我做了很多遍,参考很多文章得到的,为了便于大家参考和学习,我已经把每一步都整理出来了,步骤和提示都很清晰。 后续文档有什么问题那个地方写错了,大家都可以提出来。原创 2021-10-13 15:00:46 · 5570 阅读 · 41 评论 -
【K8S】解决:The connection to the server raw.githubusercontent.com was refused - did you specify the rig
【K8S】解决:The connection to the server raw.githubusercontent.com was refused - did you specify the right host or port?原创 2024-08-27 17:53:18 · 1937 阅读 · 31 评论 -
podman 替代 docker ? centos Stream 10 已经弃用docker,开始用podman了!
Podman 是一个开源项目,可在大多数 Linux 平台上使用,并位于GitHub 上。Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 Open Container Initiative (OCI) 容器和容器映像。Podman 提供了一个与 Docker 兼容的命令行前端,它可以简单地为 Docker cli ,alias docker=podman。Podman 还提供了一个套接字激活的 REST API 服务,以允许远程应用程序启动按需容器。原创 2024-07-11 10:28:04 · 6456 阅读 · 36 评论 -
【Docker】查看每层镜像的大小
使用:docker history image(镜像名)可以看到构建镜像时每条命令执行的大小原创 2023-09-21 10:38:29 · 5520 阅读 · 92 评论 -
【Linux】redhat7.8配置yum在线源【redhat7.8镜像容器内配置yum在线源】通用
需要一个redhat7.8镜像,并带有yum在线源,可以下载命令;从官网拉的镜像是:registry.access.redhat.com/rhel7:7.8;但是这个里面没有yum源,下载不了需要的命令;这时候就需要我们手动去打一个镜像了;当然,如果不想自己打的话,我这边已经给大家打好现成的了;拉取redhat:7.8命令:docker pull liuchenyang/redhat:7.8原创 2023-09-01 10:58:38 · 3410 阅读 · 42 评论 -
安装cuda报错:./cuda-installer: error while loading shared libraries: libxml2.so.2: cannot open shared ob
执行安装cuda的时候,如果不是root用户记得加sudo;安装完成之后再次试一下安装cuda就可以了;原创 2023-04-20 11:52:30 · 4151 阅读 · 13 评论 -
【云原生-k8s】kubectl top pod 报错:error: Metrics API not available
查看k8s中其他节点的cpu,memory的使用率情况原创 2023-03-30 06:00:00 · 9232 阅读 · 14 评论 -
【Docker】解决报错#WARNING: IPv4 forwarding is disabled. Networking will not work.
在这里强调,强制进入或者进入镜像,进入后会引起yum install和wget等不能使用原创 2023-03-09 07:15:00 · 2714 阅读 · 16 评论 -
【Docker】完美解决拉取镜像超时报错:ERROR: Get https://registry-1.docker.io/v2/
因为我们下载的镜像是外网的镜像资源,所以下载的速度会非常的慢,甚至大概率下载时会报错,所以需要我们配置一个国内的服务器镜像地址,国内服务器镜像地址有很多,这里咱们就说一下阿里镜像加速器的配置方法。原创 2023-02-20 09:25:17 · 126305 阅读 · 144 评论 -
Docker——denied: requested access to the resource is denied问题以及解决方法
文章目录问题解析解决方法注意问题使用docker push推送镜像时,出现denied: requested access to the resource is denied的报错。解析 原因和Git push代码一样,为了安全起见,在Docker Hub无法确定操作者的情况下,是无法完成push操作的。在Git中是通过配置文件SSH Keys来记住用户,那么在Docker Hub中也是通过配置文件。 通常在你第一次使用docker login命令登录你的Docker仓库时,会自动在你的机器原创 2022-05-09 15:35:04 · 13572 阅读 · 42 评论 -
【Docker】read tcp 172.16.11.202:42874->104.18.125.25:443: read: connection reset by peer
因为最近要打镜像,首先需要看一下该机器是否可以拉取到镜像,我就开始试拉取镜像,结果报错一层有一层;拉了一天都没有拉取到想要的镜像,就很气愤;最后找了很多文章以及报错的解决方式终于找到一个成功的了;我就拿其一来举例,其中有一个报错是这样的;原创 2022-11-17 13:12:09 · 21973 阅读 · 49 评论 -
【Docker】常见容器问题解决#OCI runtime create failed: container_linux.go:349: starting container process
ERROR: for nginx Cannot start service nginx: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/data/docker-compose/n原创 2023-02-20 09:27:55 · 5525 阅读 · 11 评论 -
【Docker】拉取镜像报错:x509: certificate has expired or is not yet valid
x509: certificate has expired or is not yet valid原创 2023-03-11 06:30:00 · 4229 阅读 · 16 评论 -
【Docker】如何将已有的容器打为镜像???
docker commit [CONTAINER ID] [IMAGE NAME] #容器ID 要创建的镜像名原创 2023-03-13 16:21:02 · 3379 阅读 · 9 评论 -
【K8s】yaml文件格式详解及实例
yaml 是专门用来写配置文件的语言yaml文件也是一种配置文件类型,后缀名是.yaml或.yml都可以>运维适用于k8s、docker-compose,也是最近在学k8s要用到yaml文件格式原创 2023-03-01 06:15:00 · 10561 阅读 · 20 评论 -
【Linux】yum安装docker指定版本
yum-utils:提供yum-config-manager功能- device-mapper-persistent-data、lvm2是devicemapper的依赖库原创 2023-02-27 07:00:00 · 3688 阅读 · 18 评论 -
【Docker】之docker-compose的介绍与命令的使用
docker-compose项目是docker官方的开源项目,负责实现对docker容器集群的快速编排。原创 2023-03-06 05:30:00 · 3516 阅读 · 20 评论 -
猿创征文|【云原生】Docker小工具:runlike与whaler(打印容器的启动命令与导出镜像的dockerfile)
自上次发现了一款从docker镜像里提取dockerfile的工具,今天我们又发现了两个有趣的docker小工具,其中有一个也是提取dockerfile的。两个有趣的docker小工具:runlike与whalerrunlike:通过容器打印出容器的启动命令whaler:通过镜像导出dockerfile。.........原创 2022-08-29 09:27:56 · 8604 阅读 · 69 评论 -
【云原生】Docker之创建并进入mysql容器
本文主要讲解的是创建mysql的容器,大家都知道,在外面进入mysql都很容易,“mysql -u用户名 -p密码”就可以,但是是容器的mysql就没那么好进入了,首先还要拉取镜像,创建容器,在进入容器,然后才可以进入mysql;其实也没有那么难,而且比在宿主机装一个mysql简便了很多,也省去了很多时间,比如,宿主机上mysql还要编译,容器就不用,但是最难的一点就是如何去创建容器呢,他和普通的创建容器是不一样的,所以,今天给大家讲讲创建mysql容易,并进入、创建库和表;.........原创 2022-08-18 07:00:00 · 5618 阅读 · 75 评论 -
【云原生】Docker—Dockerfile写法与用法以及dockerfile简介与构建镜像详解【附加实战】
🥳我们可以用dockerfile自定义写需要的操作,来用dockerfile的指令来实现,最终采用docker build来构建镜像,构建完镜像可以采用docker save 命令打成tar包,以便于日后在其他服务器上使用,也可以采用docker push提交到私有镜像仓库或dockerhub中。...原创 2022-06-15 08:30:00 · 7514 阅读 · 117 评论 -
Linux中基于Docker搭建harbor私有镜像仓库(超级详细)
文章目录前言Harbor仓库介绍Harbor仓库结构安装docker启动docker和设置开机自启搭建harbor镜像仓库前言Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor仓库介绍我们在日常Docker容器使用和管理过程中,渐渐发现部署企业私有仓库往往是很有必要的, 它可以帮助你管理企业的一些敏感镜像, 同时由于Docker Hub的下载速度和GFW的原原创 2022-05-19 10:34:26 · 5764 阅读 · 19 评论 -
Docker搭建harbor私有镜像仓库(命令行模式)
文章目录一、安装docker二、搭建harbor镜像仓库1、下载Registry镜像2、运行Registry镜像并查看3、查看镜像仓库中的所有镜像三、配置仓库可直接通过http方式访问1、修改vim /etc/docker/daemon.json,添加以下内容2、重新加载、重启docker、启动镜像四、上传镜像至仓库1、查看所有镜像2、给要上传的镜像tag打个标签(修改镜像名)3、推送镜像到harbor仓库4、验证是否推送成功五、本地拉取镜像六、客户端(另一台服务器)拉取镜像1、1. 修改vim /etc/原创 2022-05-16 09:53:40 · 4244 阅读 · 21 评论 -
Linux中安装/部署docker-compose
文章目录前提两种安装/部署方式第一种:按照官方文档下载docker-compose包来安装第二种:pip3安装前提必须要有docker,如果没有可以去查看:linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念),有安装步骤。两种安装/部署方式第一种:按照官方文档下载docker-compose包来安装(1)下载docker-compose执行如下命令进行下载curl -L “https://github.com/docker/compose/releases/dow原创 2022-05-16 09:52:46 · 6837 阅读 · 34 评论 -
Docker发布/上传镜像到dockerhub&&下载/拉取镜像&&删除dockerhub镜像
文章目录一、注册dockerhub二、安装docker一、注册dockerhub我们先去官网注册dockerhub的账号和密码,官网在下方↓https://hub.docker.com/二、安装docker详细的安装步骤我们可以采纳以下这个文档linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)...原创 2022-05-12 10:16:27 · 6504 阅读 · 45 评论 -
docker修改容器的端口、容器名、映射地址......
文章目录1、docker修改容器名2、docker修改修改端口、映射地址......2.1、先找容器的ID2.2、停止docker容器2.3、停止docker2.4、查找配置文件2.5、备份原有文件,如果出现问题后可以还原回去2.6、修改配置文件(hostconfig.json)2.6、修改配置文件(config.v2.json)2.7、启动docker服务2.8、查看端口是否修改2.9、启动docker容器注意!!!1、docker修改容器名#先查看原来的容器名docker ps -a #查看所有的原创 2022-04-30 13:31:13 · 12212 阅读 · 69 评论 -
【docker】导入镜像报错磁盘空间不足的解决方法 && 【docker】修改默认的存储路径
文章目录前言问题解决方法第一种,docker没有任何服务存在第二种,docker里还有服务和数据存在注意前言安装docker时,默认的安装位置是/var/lib/docker。可以用docker info 查看 镜像存放的目录问题docker load -i nginx.tar#报错no space left device报错是因为该目录没有磁盘空间解决方法先看看哪块有空间df -Th可以看出根目录下是有空间的。第一种,docker没有任何服务存在这种就很好解决;1、配置原创 2022-04-24 21:17:33 · 6614 阅读 · 20 评论 -
【Linux】部署Docker及镜像、容器、网络管理命令详解(步骤超全,含带发展史及核心概念)
Docker是一种轻量级的容器技术,通过Namespace实现资源隔离,Cgroup进行资源限制。它基于镜像分层构建,容器与镜像的关系类似对象与类,实现了快速部署、高效虚拟化和跨平台迁移等优势。相比传统虚拟化,Docker启动更快、资源占用更少,但隔离性较弱。Docker采用C/S架构,支持离线/在线安装,适用于多种操作系统。核心组件包括镜像(只读模板)、容器(运行实例)和仓库(镜像存储)。容器技术起源于1979年,经多代演进,Docker现已成为主流解决方案。原创 2022-04-11 13:44:40 · 5783 阅读 · 32 评论 -
docker如何在容器外执行容器内命令
文章目录前言参考实例注意事项:前言有时候我们想执行某个容器的某条命令,但又不想进入容器内。那该怎么办?所以就有一种办法,我们直接在容器外执行容器内的命令,来进行一些容器内的操作。可以根据容器名来执行,也可以根据容器的CONTAINER ID来执行参考实例根据容器名来执行容器内的命令#查看容器名docker ps -a#例如nginx;-c后面是要执行的容器内的命令sudo docker exec -it nginx /bin/bash -c 'cd /packages/detectr原创 2022-03-30 10:05:21 · 18063 阅读 · 5 评论 -
如何从docker镜像里提取dockerfile
hello,大家好,今天在玩docker的时候发现了很好用的东西,他就是用来提取镜像中的dockerfile的。这个是前者留下来的镜像,但是dockerfile被删除了,现在想知道dockerfile里面是如何写的,然后去查了查就有了新的发现——通过镜像来提取dockerfile,接下来我就把方法分享给大家。从镜像中提取dockerfile的两种方法1、history参数我们可以直接用docker自带的参数来查看镜像的dockerfile,但有一点就是看的不完全,只能看到前面的一小部分;例如:#d原创 2022-03-01 14:04:28 · 17158 阅读 · 83 评论
分享