Docker容器技术
文章平均质量分 69
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
CentOS7安装Docker
(2)安装rabbitmq,安装的是3.7.8的rabbitmq的带web管理界面的版本,是目前为止的最新版。镜像类似于oop中的类,而容器类似于对象,一个镜像可以在一台机器上启动多个容器,只要容器名和映射端口号不同。打开浏览器, 输入http://你的ip:15672,输入用户名和密码,进去后可以添加用户和设置权限。下面的安装基本都将软件的数据和配置放到主机上,便于修改配置和备份。(1)同样,先创建文件夹用于将rabbitmq的数据放到主机上。(3)若想要自定义安装版本,可以这样。转载 2024-07-25 23:10:51 · 82 阅读 · 0 评论 -
使用 docker-compose 安装搭建 RabbitMQ 集群
在利用 Docker 创建 rabbitmq 容器之前,先了解 rabbitmq 的基础知识。转载 2024-07-17 23:04:50 · 483 阅读 · 0 评论 -
Docker - Volumes
这里需要注意一点,宿主机的目录在两种情况下,容器才会启动成功: 空目录或者与容器内部待映射目录结构完全一致,否则启动不成功,空目录要注意.开头的隐藏文件也不能存在。,其值是冒号分割的两个目录,左边是宿主机设置存储数据的目录,右边是docker容器内部的数据目录。上面提到,由于实际的文件存储在宿主机,容器内是挂载目录,所以容器销毁,在宿主机的数据目录并不会受到影响。看做挂载磁盘,将宿主机的一个目录挂载到容器内的某个目录,那么实际的文件是存储在宿主机的目录的,容器内只是一个挂载目录,并不存储实际文件。转载 2024-07-12 23:50:25 · 77 阅读 · 0 评论 -
清理Docker的container,image与volume
Docker的, 都是由daemon托管的。因此,在需要清理时,也需要使用其自带的手段。本文介绍一些Docker的清理技巧,以及它们的来源。转载 2024-07-02 21:31:34 · 199 阅读 · 0 评论 -
docker搭建nginx
端口,然后nginx 80端口是监听的,于是就会走到“2、在容器中查询出nginx的相关配置文件存放位置。6、将容器中的相应文件copy到刚创建的管理目录中。可查看),也可换成容器名,例如上面容器名是。3、退出容器,回到本地linux系统。这里挂载的路径和端口要明白,不然配置。容器里,后台服务部署在宿主机里,基于。配置后端服务需要这样配置,需要代理到。和宿主机通信是通过搭建新的网关桥。和宿主机通信是通过搭建新的网关桥。找到页面,所以我们的页面文件夹。7、再次启动容器并作目录挂载。”这个位置,然后会定位到。转载 2024-05-19 15:45:50 · 134 阅读 · 0 评论 -
基于Docker部署RabbitMQ集群
最开始我们介绍了如何安装及运行 RabbitMQ 服务, 不过这些是单机版的, 无法满足目前真实应用的要求. 如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况, 该怎么办 单台 RabbitMQ 服务器可以满足每秒 1000 条消息的吞吐量, 那么如果应用需要 RabbitMQ 服务满足每秒 10 万条消息的吞吐量呢 购买昂贵的服务器来增强单机 RabbitMQ 的性能显得捉襟见肘, 搭建一个RabbitMQ 集群才是解决实际问题的关键 .这时候 再查看 ip:15672。转载 2024-05-19 14:45:31 · 211 阅读 · 0 评论 -
docker查看网络设置,添加网络
命令将一个运行中的容器添加到一个或多个网络。如果您想要同时将容器添加到多个网络,您需要对每个网络执行上述命令。命令将容器添加到网络。为您自己的容器名称和网络名称。在Docker中,您可以使用。,并且您想要将其添加到名为。原创 2024-05-17 23:40:37 · 166 阅读 · 0 评论 -
docker容器暴漏连续多个端口
我就在想要是暴漏连续100个端口是不是也可以,下面测试。有一次偶然暴漏了两个连续的端口。那我想要暴漏100个端口呢,启动之后,显示和平常不一样。正常暴漏端口的写法是。转载 2024-05-17 23:24:15 · 154 阅读 · 0 评论 -
Containerd和Docker对比
总的来说,Docker提供了一个完整的容器解决方案,适用于那些希望快速开始使用容器的用户,而Containerd则更适合那些希望自定义和构建自己的容器解决方案的用户。Containerd和Docker是两个相关但不同的工具,它们在容器生态系统中扮演着不同的角色。原创 2024-05-08 23:12:38 · 472 阅读 · 0 评论 -
Docker更改容器的网络设置
在更改网络设置之前,先查看容器的 ID 或者名称。确保在更改网络设置之前,容器是停止状态。这将把容器从指定的网络中断开连接。这将把容器连接到默认的桥接网络。原创 2024-04-21 14:37:42 · 2485 阅读 · 0 评论 -
Docker清理镜像和容器
清理 Docker 镜像和容器是保持系统整洁和释放磁盘空间的重要步骤。原创 2024-04-21 14:35:20 · 898 阅读 · 0 评论 -
使用Docker-Compose快速集群部署.NET6
Compose项目是Docker官方的开源项目。负责实现对Docker容器集群的快速编排,原理是它将你项目用到的所有容器按照你指定的启动顺序设置成一个文件,根据文件中的命令一次就可以完成部署。与Dockerfile不同的是,Dockerfile模版文件是定义一个单独运行的容器,而Compose是多个容器相互配合完成某一个任务的情况。比如要实现一个Web项目集群部署,另外里面除了Web容器本身之外还有数据库、负载均衡容器等等,那么就需要Compose进行一键部署。转载 2023-08-08 23:20:08 · 613 阅读 · 0 评论 -
使用Docker运行SQL Server
通过以上演示我们基本了解如何通过git跟docker配合在Ubuntu服务器上不安装.Net Core SDK来发布.Net Core 程序到容器中运行,并且通过shell脚本的方式再次简化发布。但是尽管这样每次发布都需要ssh到服务器上然后运行脚本,特别是开发环境可能经常需要发布,还是觉得麻烦。有没有什么办法让我们push代码后服务器自动就开始部署最新的代码的到容器中运行了呢?转载 2023-08-07 15:17:39 · 1030 阅读 · 0 评论 -
.NET Core + K8S 玩转容器编排
本文从使用docker创建image,到使用k8s创建第一个pod,到暴露第一个Service,再到使用ReplicaSet进行容器伸缩,基本串通了k8s的核心基础概念,从而对k8s有了基础的认知,希望对你的K8S之路有所帮助。由于篇幅有限,笔者也是初玩,k8s的很多功能并未一一罗列,那就留着下次分享吧。转载 2023-07-12 00:11:07 · 564 阅读 · 0 评论 -
一些常见的Dockerfile指令以及它们的解释说明
指令,您可以根据具体需求和项目要求进行进一步的调整和添加。这将复制当前目录中的所有文件和目录到容器内的工作目录。的编写非常灵活,可以根据您的项目结构和需求进行定制化。的.NET 6.0 SDK镜像作为基础镜像。这将指定容器中应用程序的运行用户为。这将作为容器启动时要执行的命令。的环境变量,并将其值设为。这将设置容器内的工作目录为。这将声明容器将监听80端口。目录挂载为容器的卷。原创 2023-07-09 21:27:23 · 394 阅读 · 0 评论 -
Docker 安装 zookeeper,redis,rabbitmq
一定要挂载数据卷。转载 2023-07-03 14:34:33 · 1163 阅读 · 0 评论 -
Docker中搭建FastDFS文件系统(多图)
FastDFS 是以 C 语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载)等,特别适合以文件为载体的在线服务,如:图片网站,视频网站等。我上传文件肯定是为了能够访问的呀,所以为了提供 web 访问,那么就需要集成 Nginx 了,但是比如就是想自己单独搞 Nginx…前面的补充已经提到了,默认上传的文件是只能在本机访问的,当然这样肯定是不行的,所以我们需要配置一下Nginx 来帮我们实现 Web 访问的效果。数最多的准没错,什么?转载 2023-06-17 02:16:07 · 3280 阅读 · 2 评论 -
docker安装FastDFS
更改配置文件,因为之前已经改过一次了,所以现在直接拷贝。全过程,如有问题,请及时联系本人,评论区相互交流!将文件复制一份出来修改成想要的ip。将修改好的文件复制到容器中。安装过程需要关闭机器防火墙。转载 2023-06-17 01:36:19 · 495 阅读 · 0 评论 -
docker查看容器IP的方法
可以看到单个容器的IP。转载 2023-06-17 01:23:14 · 3103 阅读 · 0 评论 -
docker iptables详解
该环境安装了docker ,并启动了一个容器做了端口映射docker数据如何经过iptables接着来梳理,数据经过iptables是如何处理的。首先需要了解iptablesiptables有4表()5链(查看各个表命令Filter表:过滤数据包NAT表:用于网络地址转换(IP、端口)Mangle表:修改数据包的服务类型、TTL、并且可以配置路由实现QOSRaw表:决定数据包是否被状态跟踪机制处理INPUT。转载 2023-06-17 01:16:02 · 2081 阅读 · 0 评论 -
不同主机上的docker容器互相通信
最简单的思路,修改一台主机docker默认的虚拟网段,然后在各自主机上分别把对方的docker网段加入到路由表中,即可实现docker容器夸主机通信。只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥,它可以使容器和主机相互通信,容器与容器间通信。问题是,如何让位于不同主机上的docker容器可以通信?启动时,会在宿主主机上创建一个名为。通对方容器ip,至此也就ok了。然后在v1,v2上把对方的。的虚拟网络接口,默认选择。位的子网掩码给容器提供了。网段加入到自己的路由表中。转载 2023-06-16 23:05:32 · 1433 阅读 · 0 评论 -
云计算核心技术Docker教程:exec 命令详解播
命令查看已经在运行的容器,然后使用容器 ID 进入容器。:设置用户名(format: [:]):即使没有附加也保持STDIN 打开。命令在运行的容器中执行相关命令。客户端命令行中我们可以输入。:分离模式: 在后台运行。中以交互模式执行容器内。命令对指定的容器执行。转载 2023-06-16 22:51:38 · 900 阅读 · 1 评论 -
docker ps 命令显示格式化和显示完整信息
参数可以实现格式化输出自定义列。,大概是不省略的意思,可以显示列的完整信息。在显示容器列表的命令后面加上。转载 2023-06-11 21:25:05 · 960 阅读 · 0 评论 -
Docker ps 命令参数&使用场景
SIZE:35.2MB(virtual 108MB)容器在镜像ubuntu的大小的基础上增加了35.2MB,例如在容器中运行apt-get update 指令,会在写入层新增文件。过滤镜像,如果制定的是某个父镜像,则过滤出的结果包含以此镜像构建的子镜像创建的容器,不仅仅是以该镜像直接创建的容器。before (容器的名称或id),过滤在给定id或名称之后创建的容器。:会列出容器的文件大小(容器增加的大小/容器的虚拟大小)容器的虚拟大小=容器镜像的大小+容器增加大小。(无论该容器目前处于什么状态)转载 2023-06-11 21:13:22 · 5873 阅读 · 1 评论 -
docker面试题和答案
Dockerfile。原创 2023-03-12 23:23:09 · 746 阅读 · 0 评论 -
十个docker面试题和答案
答:Dockerfile 是一种文本文件,包含一系列指令,用于构建 Docker 镜像。通过 Dockerfile,可以定义应用程序的运行环境、依赖关系、配置信息等,以及构建过程中需要执行的操作,例如安装软件、复制文件等。原创 2023-03-12 22:46:10 · 7713 阅读 · 0 评论 -
.net 使用Docker开发
NET多年以前已经开始支持Docker,但由于国内.net现状,生产过程中几乎用不到docker支持,趁着有点时间捣鼓下~。转载 2022-12-12 14:55:44 · 592 阅读 · 0 评论 -
Docker中使用常用软件
版本比较旧,故不推荐安装该版本,jenkins官网的版本推荐。docker hub中。转载 2022-12-10 02:34:32 · 573 阅读 · 0 评论 -
部署.Net6项目到docker
安装方法参考:https://www.jb51.net/article/232534.htm。【4】将发布后的mvc或webapi项目拷贝到centos服务器的某个文件夹,例如拷贝到【表示镜像版本号,注意镜像名后面有个空格 + 英文点号,表示构建当前路径下的文件。构建的镜像,如果用自定义配置文件名构建镜像,需要加。我们自己定义的网络,容器之间是可以直接通过容器名相互。【1】新建.net6 mvc或webapi项目;【2】在mvc或webapi项目的根目录下创建。,它不能用域名访问,所以要创建自定义网络。转载 2022-10-29 17:06:22 · 2408 阅读 · 0 评论 -
Docker实践之.NET6基于Dockerfile构建Docker镜像播
前面都在说Docker镜像,那么Docker镜像是如何构建的呢?今天我们就来学习一下,如何基于Dockerfile来构建Docker镜像。转载 2022-10-25 15:06:24 · 731 阅读 · 0 评论 -
.NET 5 部署在docker上运行的方法
就是我们刚创建的镜像名称,经过以上4个步骤,在浏览器中输入地址http://localhost:50879/查看如图。创建一个ASP.NET Core Web应用程序,选中启用Docker支持。失败后再次运行会提示名称已存在,可以使用以下命令来删除容器。来快速构建自定义的镜像。由一行行命令语句组成,并且支持。这步可能会慢一些,因为需要下载运行环境,请耐心等待。是一个文件格式的配置文件,用户可以使用。至此一个完整的项目以手工的方式运行在。查看镜像列表,输入一下命令。创建镜像,可以使用命令。转载 2022-10-24 23:29:05 · 912 阅读 · 0 评论 -
Docker 部署net5程序实现跨平台功能
操作使用(关于MobaXterm使用详见:https://www.jb51.net/article/212323.htm。安装地址(linux系统):https://docs.docker.com/engine/install/centos/部署环境:docker 容器、liunx系统、这里采用VmWare虚拟机、并采用。(4)、将刚刚指定生成的镜像生成一个容器 并且启动一个进程(也就说启动该项目)3、创建.NET5项目、此项目创建asp.net core mvc。2、(环境准备)启动虚拟机、并终端连接。转载 2022-10-22 19:40:18 · 410 阅读 · 0 评论 -
docker常用运维命令
步骤1:打开git bash.步骤2:执行命令待打包文件夹。转载 2022-10-22 19:24:23 · 1433 阅读 · 0 评论 -
docker拷贝宿主与容器中的文件
dockerdocker例子:容器名为ubuntu, 现在要将test.js从容器里面拷到宿主机的/opt路径下面在宿主机上面执行命令。转载 2022-10-22 19:14:26 · 647 阅读 · 0 评论 -
构建高质量的 Docker 镜像
docker 的出现改写了服务部署规则, 也是 k8s 的基础. 而镜像是 运行 的基础. 如何构建高质量的镜像呢?docker 希望我们每个账号做到 单一职责, 本质是希望我们运行一个前台进程, 这样就可以保证容器生命周期和进程一致. 简单列一下 的目标: 镜像是基于 做的, 是一种树形结构一层层继承下去. 大多命令都会产生一层 . 基本命令这里不再赘述.这一点虽然很基础, 但很容易被忽视. 有时还会看到某些镜像里面还有 文件夹, 就觉得这点确实容易被忽视.看到这个后缀就知道, 是控制 构建转载 2022-06-05 23:07:12 · 1744 阅读 · 0 评论 -
Docker 中托管的微服务 - C#
介绍此教程将详细介绍在 Docker 容器中生成和部署 ASP.NET Core 微服务时必须完成的任务。 在此教程中,你将了解:如何使用 Yeoman 生成 ASP.NET Core 应用程序如何创建 Docker 开发环境如何根据现有映像生成 Docker 映像。如何将服务部署到 Docker 容器中。与此同时,你还将了解下面这些 C# 语言功能:如何将 C# 对象转换成 JSON 有效负载。如何生成不可变的数据传输对象如何处理传入的 HTTP 请求并生成 HTTP 响应如何使转载 2022-05-19 10:28:39 · 1308 阅读 · 1 评论 -
docker查看运行容器详细信息
使用docker ps命令可以查看所有正在运行中的容器列表,使用docker inspect命令我们可以查看更详细的关于某一个容器的信息。$ docker inspect 容器id/image查看Docker容器的信息对于运行在Docker环境的容器,有时我们想查询它们的一些基本信息,例如环境变量、hostname、ip地址等,接下来我们以一个tomcat容器为例,看看有哪些方式来取得这些信息;创建tomcat容器在docker环境下执行如下命令,即可创建一个名为tomcat001的to转载 2022-05-06 23:18:12 · 45449 阅读 · 0 评论 -
Dockerfile 中 VOLUME 与 docker -v 的区别说明
Dockerfile 中的 VOLUME 挂载与 docker -v 命令挂载,两者有明显区别:1、VOLUMEDockerfile中 VOLUME 方式挂载到宿主机上的是匿名卷,在宿主机上是自动匿名挂载到 /var/lib/docker/volumes/ 目录下的,代码如下:FROM frolvlad/alpine-java:jre8-slimMAINTAINER oas.cloudCOPY nickdir .VOLUME /usr/local/oas/file/WORKDIR /usr/l转载 2022-05-03 12:16:08 · 1038 阅读 · 0 评论 -
使用VsCode通过Docker发布.NetCore项目
Docker相关命令1.删除容器获取容器信息命令:docker container ls -a #获得容器信息docker container ls -a -p #获得容器id如果你要删除的 container 还是运行状态,那么就要先把容器停止了:docker container stop <container ID>找到需要删除的容器对应的 container ID 或者名字,进行删除:docker container rm <container转载 2022-05-03 10:50:00 · 529 阅读 · 0 评论 -
宿主机进程挂载到容器内_docker容器里如何软连接到宿主目录
假如要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:# docker run -it -v /test:/soft centos /bin/bash这样在容器启动后,容器内会自动创建/soft的目录。通过这种方式,我们可以明确一点,即-v参数中,冒号”:”前面的目录是宿主机目录,后面的目录是容器内目录。下面我们来验证一下:一、容器目录不可以为相对路径[root@localhost ~]# docker run -it -v /test:soft转载 2022-04-15 16:55:17 · 1033 阅读 · 0 评论