docker
文章平均质量分 82
陈年小趴菜
这个作者很懒,什么都没留下…
展开
-
Docker 命令详解:容器、镜像、网络和数据卷管理
本文提供了 Docker 常用命令的详细解释和用法,包括容器创建、镜像操作、网络设置和数据卷管理。了解这些命令对于有效使用 Docker 至关重要。原创 2024-02-28 14:04:25 · 15144 阅读 · 0 评论 -
nginx 二、配置域名
修改hosts,如果没有权限,可以copy到有权限的路径,修改完成后再copy到C:\Windows\System32\drivers\etc进行覆盖。hosts文件路径C:\Windows\System32\drivers\etc。通过ping命令进行测试域名配置是否成功,ping通即为成功。获取虚拟机地址,用于hosts中配置域名对应的ip。在hosts文件最后增加ip和域名即可。浏览器直接访问test.com即可。进入域名解析界面,添加记录。最后确认即可创建好域名。原创 2024-01-04 15:12:13 · 20650 阅读 · 0 评论 -
nginx 一、安装与conf浅析
下载 Nginx 的 Windows 版本,并解压缩到目标文件夹。在解压后的文件夹中,运行 nginx.exe 来启动 Nginx。原创 2024-01-02 14:30:54 · 20044 阅读 · 0 评论 -
深入理解Docker:基础篇与高级篇应用实践
本文将围绕Docker的基础知识和高级应用展开,包括Docker的优势、基础篇应用(如搭建mysql主从库实现同步,搭建redis集群实现主从容错、扩容、缩容等)、以及高级篇内容(如Docker可视化工具)。通过对Docker技术的全面讲解和实践案例的分析,读者将深入了解Docker在不同场景下的应用和优势,为进一步学习和应用Docker打下坚实基础。原创 2023-12-31 10:15:00 · 20398 阅读 · 0 评论 -
docker学习(十六、Dockerfile之Java示例)
你可以根据自己的实际情况修改上述示例中的文件名、目录、依赖、环境变量和命令。在上面的命令中,我们使用 -v 参数将主机的 /var/log/myapp 目录挂载到容器的 /app/logs 目录。这样,容器中产生的日志文件就会被持久化到主机上的 /var/log/myapp 目录中。原创 2023-12-24 10:15:00 · 20508 阅读 · 0 评论 -
docker重量级容器预警监控系统CIG
C:CAdvisor,监控收集,默认存储最近2分钟的数据。为了持久化数据使用InflusDB展示Host和容器两个层次的监控数据展示历史变化数据I:InfluxDB,数据存储分析G:Granfana,展示图表docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储,没有健康指标过线预警等。原创 2023-12-30 10:15:00 · 20482 阅读 · 0 评论 -
docker轻量级可视化工具Portainer
Portainer是一个轻量级的Docker管理工具,它提供了用户友好的Web界面,使您可以轻松地管理和监控Docker容器、镜像、网络和卷等资源。简化Docker的使用和管理,并为用户提供直观的界面来进行操作。Portainer具有以下主要特点和功能:直观的用户界面:Portainer提供了一个直观易用的Web界面,使您可以通过可视化的方式管理和操作Docker环境,省去了繁琐的命令行操作。容器管理:您可以使用Portainer创建、启动、停止、删除和监控容器。原创 2023-12-29 10:15:00 · 20413 阅读 · 0 评论 -
docker学习(二十二、终篇,docker-compose)
当涉及到多个容器的部署和管理时,Docker Compose 是一个非常有用的工具。它能够简化和自动化多容器应用程序的配置、启动和停止过程。通过一个单一的YAML 文件,您可以定义多个容器、它们之间的连接以及其他配置选项。然后,使用一个简单的命令就能够启动、停止和管理整个应用程序。简化应用程序部署:通过 Docker Compose,您可以将所有容器的配置信息集中在一个文件中,这样可以大大简化应用程序的部署过程。只需一条命令,即可轻松地启动整个应用程序。容器编排和连接。原创 2023-12-29 10:15:00 · 20415 阅读 · 0 评论 -
docker学习(二十一、network使用示例container、自定义)
新建的容器和已经存在的一个容器共享一个网络ip配置,而不是和宿主机共享;新创建的容器不会创建自己的网卡,配置自己的ip,而是和一个指定的容器共享IP、端口范围等;共享源容器如果停掉,其他共享这个网络的容器将只有lo回环地址;container网络可以在容器创建时通过 --network container:容器名或容器ID来指定;两个容器除了网络方面,其他的如文件、进程列表等还是隔离的。# 启动一个容器,默认网络# 启动一个容器,默认网络ip addrip addr。原创 2023-12-27 10:15:00 · 20557 阅读 · 0 评论 -
docker学习(二十、network使用示例host、none)
host没有bridge的配对(eth0 veth)显示;host网络可以在容器创建时通过 --network host来指定;使用host模式的容器可以直接使用docker host的IP地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT(地址转换);host最大的优势就是网络性能比较好,但是docker host上已经使用的端口就不能再用了,网络的隔离性不好。这种网络模式下容器只有lo回环网络,没有其他网卡;原创 2023-12-27 10:15:00 · 20697 阅读 · 0 评论 -
docker学习(十九、network使用示例bridge)
Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。在同一个宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。docker run的时候,没有指定network就会默认bridge,使用docker0。原创 2023-12-26 10:15:00 · 20261 阅读 · 0 评论 -
docker学习(十八、network介绍)
首先,我们要知道什么是 Docker 网络。简单来说,它就是 Docker 中用于实现容器间通信的一个东西。原创 2023-12-26 10:15:00 · 15502 阅读 · 0 评论 -
docker学习(十七、Dockerfile之NodeJs示例)
在上面的命令中,我们使用 -p 参数将主机的3000端口映射到容器的3000端口,以便可以通过主机上的3000端口访问运行在容器中的Node.js应用程序。原创 2023-12-24 10:15:00 · 20627 阅读 · 0 评论 -
docker学习(十五、Dockerfile之python示例)
通过以上的示例,我们可以看到 Dockerfile 的一些常见指令,它们用于指导 Docker 在构建镜像时做什么。通过编写 Dockerfile,您可以轻松地定义容器的配置和环境,使得其他开发人员能够快速理解和复制您的工作。这样就会根据 Dockerfile 中的指令,构建一个名为 my-python-app 的镜像,该镜像包含了您定义的环境和应用程序。这使得您的应用程序能够轻松地在不同的环境中部署和运行。原创 2023-12-23 10:15:00 · 12828 阅读 · 0 评论 -
docker学习(十四、Dockerfile基础)
Dockerfile是独立于docker的一个配置文件。如果你是前端开发,那他就类似你的package.json;如果你是java开发,那他就类似你的pom.xml/build.gradle;如果你是python开发,那他就类似你的requriments.txt。原创 2023-12-23 10:15:00 · 20383 阅读 · 0 评论 -
docker学习(十三、Redis主从扩容、缩容)
1.缩容的时候槽位节点如何分配?是恢复之前的分配方式,还是集中给一个节点?可以看到6387节点已经分配了槽位,而且每个主节点都是4096个节点。如果我把master6挂掉,那slave1会恢复master节点么?答案:node1会变回master节点,node6变回slave节点。2.缩容的时候先删除主节点,还是从节点?目前只是启动容器,并没有加入集群~~这里看到绿色的部分提示加入成功了~原创 2023-12-22 10:15:00 · 21567 阅读 · 0 评论 -
docker学习(十二、Redis主从容错迁移)
如果我把master6挂掉,那slave1会恢复master节点么?可以看到6381节点连接失败,而6386变成master了。挂掉一个节点,数据获取一切正常。答案见下章(主从扩容)~原创 2023-12-22 10:15:00 · 20574 阅读 · 0 评论 -
docker学习(十一、Redis集群存储数据方式)
可以看到set k1 v1和set k4 v4以及set k5 v5时出现报错,moved后面给出了一个槽位和符合的redis节点。这样进入redis之后重复上面的测试可以看到如下内容,当出现槽位不在当前节点时,会自动重定向到符合槽位的节点进行数据存储。通过这个命令,端口可以替换成其他任意集群节点端口。原创 2023-12-21 10:11:37 · 20090 阅读 · 0 评论 -
docker学习(十、搭建redis集群,三主三从)
cluster-replicas 1 表示为每一个master创建1个slave节点,6个节点,也就是3个master3个slave。1、2、3是master,4、5、6是slave。可以看到每个节点存储的hash槽与这个匹配上了,redis一共16384个槽。到这里集群的简单搭建就完成了~到这里集群的简单搭建就完成了~到这里集群的简单搭建就完成了~在容器中执行命令查看状态。原创 2023-12-21 10:09:16 · 20538 阅读 · 0 评论 -
docker学习(九、分布式存储亿级数据知识)
以槽为单位移动数据,因为槽的数目是固定的,处理起来比较容易,这样移动数据问题就解决了。一致性哈希算法将整个哈希空间(通常是一个圆环)划分为多个虚拟节点,并将这些虚拟节点映射到物理节点上。扩容或者缩减的时候,节点会有所变化,映射关系需要重新计算。将所有的存储节点排列在首位相接的Hash换上,每个Key在计算Hash后会在哈希环上。数据的分布和节点位置有关,节点不均匀时,数据在进行存储时也可能达不到均匀分布的效果。总结起来就是加入和删除节点只影响哈希环顺时针方向的相邻节点,对其他节点无影响。原创 2023-12-16 09:00:00 · 20432 阅读 · 0 评论 -
docker学习(八、mysql8.2主从复制遇到的问题)
既然是权限认证问题(Authentication plugin 'caching_sha2_password' reported error),那就去主库配置下权限就应该ok了。(我的环境:windows中安装了wsl,是ubuntu环境的,在wsl中装了miniconda,miniconda中装了docker)而是认证问题,那么我确定,我的ip配置对了。在我配置主从复制的时候,遇到了一直connecting的问题。下面我换成正确的ip,再次重新配置。起初可能是我ip配置的不对,# 删除原来的slave。原创 2023-12-08 10:35:50 · 20967 阅读 · 0 评论 -
docker学习(七、搭建mysql8.2主从)
运行mysql镜像,配置端口3307为主库# 查看是否运行成功。原创 2023-12-08 10:19:15 · 20617 阅读 · 0 评论 -
docker学习(一、docker与VM对比)
docker直接利用宿主机的操作系统,省略了返回的过程,因此新建容器只需要几秒钟。docker不需要像虚拟机一样重新加载一个虚拟机内核。原创 2023-12-01 13:59:36 · 19870 阅读 · 0 评论 -
docker学习(二、安装docker)
进入这个地址下载windows、linux、mac的适用于自己电脑的docker。我下载的是windows的,安装步骤全都下一步,不详细截图。按照完成后通过cmd打开终端进行如下操作确认安装是否成功。# 查看docker的版本,如下信息证明安装成功# 也可以查看docker信息确认安装是否成功。原创 2023-12-01 15:07:08 · 20201 阅读 · 0 评论 -
docker学习(三、常用命令,超实用)
查看版本# 查看docker详细信息# 拉取镜像docker pull 镜像名# 使用dockerfile构建镜像(这个现在也不常用了,直接用docker-compose)docker build -t 镜像名 dockerfile目录# 搜索镜像docker search 镜像名# 查看当前docker中的镜像# 删除指定镜像(删除多个时可以用空格直接拼接)docker rmi -f 镜像名称或镜像id# 删除全部镜像# 查看当前docker中全部容器。原创 2023-11-30 15:32:33 · 12379 阅读 · 0 评论 -
docker学习(四、修改容器创建新的镜像推送到云上)
学到这里感觉docker跟git很想~~通过docker commit将修改的容器做成新的镜像# 将容器做成新的镜像docker commit -m="提交备注" -a="作者" 容器ID 镜像名称:tag名称。原创 2023-12-04 11:05:34 · 12585 阅读 · 1 评论 -
docker学习(五、部署本地私有仓库)
拉取私有库registry到本地,registry相当于本地Docker Hub# 运行registry镜像,将registry文件映射到本地路径C:\Users\39824\test\registry(可自定义配置)# 默认情况下仓库被创建在容器的/var/lib/registry目录下,建议自行容器卷映射,方便于宿主机联调。原创 2023-12-05 12:47:04 · 20447 阅读 · 0 评论 -
docker学习(六、容器卷)
这个工作中很常用~很好用~也很重要~敲黑板~duang duang duang!!!原创 2023-12-06 13:14:51 · 21369 阅读 · 0 评论