
容器·Docker
文章平均质量分 84
Docker 引擎
Docker 客户端
Docker 镜像
Docker Registry
Docker 容器
Docker daemon
bestcxx
向外思考,向上生长,锲而不舍,金石可镂
展开
-
(二十四)、在 k8s 中部署自己的 jar 镜像(以 springcloud web 项目为例)
Dockerfile 和 bestcxx-starter-deployment.yaml 文件内容下面介绍以openjdk 镜像为基础,生成新的自定义镜像# 使用官方的Java运行时作为父镜像# 将当前目录下的可执行jar包复制到容器中的/app目录下# 声明容器运行时需要开放的端口# 设置容器启动时执行的命令可能因为网络问题失败,因此提前运行 docker pull openjdk:8-jre-alpine ,一次即可。原创 2024-10-28 02:19:18 · 2181 阅读 · 1 评论 -
(二十三)、k8s(minikube) 部署mysql
Mac,注意芯片类型 和 workbench 版本适配(workbench最新版 8.0.40,对于image mysql:version, version 的值 M2 版本 8.0.30, Intel 芯片 8.0)在 MySQL Workbench 中,点击 Help 菜单,然后选择 About MySQL Workbench 查看版本。kubectl exec -it – mysql --version 查看k8s 中 mysql 版本。原创 2024-10-25 00:20:40 · 871 阅读 · 0 评论 -
(二十二)、k8s 中的关键概念
真实物理机(Physical Machine)定义:这是运行 Kubernetes 集群的实际硬件。角色:提供计算、存储和网络资源。集群(Cluster)定义:由多个节点(Node)组成的集合,形成一个统一的计算环境。角色:管理和调度容器化应用,提供高可用性和负载均衡。Node定义:Kubernetes 集群中的一个工作机器,可以是物理机或虚拟机。角色:运行容器化应用的实际环境。Node 上运行一个或多个 Pod。原创 2024-10-24 09:31:32 · 1245 阅读 · 0 评论 -
(二十一)、Docker 部署 Minikube 使用可视化管理工具 Kuboard
访问 Kuboard 官网。原创 2024-10-24 01:45:53 · 1805 阅读 · 1 评论 -
(二十)、从宿主机访问 k8s(minikube) 发布的 redis 服务
这个命令是特定于minikube环境的,它不仅列出名为redis-service的服务,还会自动配置你的主机的浏览器或默认的服务访问工具来访问该服务。这个命令用于获取集群中所有节点的信息,并且使用 -o wide 参数来显示更多的列,比如节点的IP地址和其他详细信息。输出将展示服务的名字、类型、端口、IP地址以及创建时间等信息。redis 对应的 pod 的内部ip是10.244.0.12,我们配置的端口映射为 6379->6379。VC Code (安装了 k8s 拓展插件 )原创 2024-10-16 09:49:39 · 1586 阅读 · 0 评论 -
(十九)、使用 minikube 运行k8s 集群
因为网络原因可能会报错,采用这个方法即可,自己会重试,重试期间可以自己运行下面命令,下面会手动下载一个镜像,然后启动,按照网上通用的安装虚拟机等命令没有行得通,最后本文上面的方法成功了(完全卸载了DockerDesktop 重新安装)然后重启 docker desktop,成功后看到下面内容就可以了。运行起来后,CPU 疯转(Activity monitor)原创 2024-10-14 23:55:29 · 1018 阅读 · 0 评论 -
(十八)、登陆 k8s 的 kubernetes-dashboard &更多可视化工具
输入 token (获取方法参考 参考 3.1、3.2)原创 2024-10-03 22:28:34 · 929 阅读 · 0 评论 -
(十七)、Mac 安装k8s (直接使用 Docker Desktop)
先把 https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml 内容保存到本地,比如存储为文件 aaa.txt。http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 出现页面即可。先确认状态,正常的话会有两个运行状态。原创 2024-09-28 22:23:26 · 3137 阅读 · 0 评论 -
(十六)、把镜像推送到私有化 Docker 仓库
当你使用 localhost:5000 作为镜像标签的一部分时,Docker 客户端会知道你要推送到本地的 Docker Registry。通过指定 ip和端口,可以把tag推送到本地仓库。本地 5001 映射 容器 5000 端口。前缀 localhost:5001。原创 2024-09-17 19:10:09 · 1048 阅读 · 0 评论 -
(十五)、把自己的镜像推送到 DockerHub
docker原创 2024-09-17 16:51:15 · 691 阅读 · 0 评论 -
(十四)、为 SpringCloud 项目生成 Docker 镜像
为 SpringCloud 项目生成自定义镜像的基础镜像是 Java jdk镜像,基于此,添加 SpringCloud 启动模块的 jar 包,生成一个新镜像。这种原因是网络不好,可以使用命令行单独拉取镜像,然后再运行 build。中,基于 Nginx 已有镜像,可以生成新的自定义镜像。配置国内镜像源&清理缓存&手动拉镜像&build。docker-compose up -d 运行。顺利的话,你可以在本地看到新生成了镜像了。在文件夹目录下打开命令行,执行命令。在文件夹目录下直接运行。原创 2024-09-11 00:21:53 · 1014 阅读 · 0 评论 -
(十三)、将一个 SpringCloud 微服务运行 以 jar 方式运行
把 SpringCloud 项目打包获得 jar ,然后把 jar 基于 jdk 镜像打一个新镜像即可。原创 2024-09-09 23:46:47 · 913 阅读 · 0 评论 -
(十二)、借助 Dockerfile生成新镜像-以nginx为例
Dockerfile 是一个文本文件,其中包含了一系列用于构建 Docker 镜像的指令。每个指令都会在镜像上执行特定的操作。末尾的点 表示 Dockerfile 文件的相对路径。原创 2024-09-05 09:09:44 · 408 阅读 · 0 评论 -
(十一) Docker compose 部署 Mysql 和 其它容器
在容器中部署 Mysql 会有三种网络分布类型:单独部署 mysql 容器,宿主机通过端口映射访问 容器 mysql使用两个 compose 文件,分别部署 mysql 容器和其它容器(比如 apollo 的 config-service、admin-service、portal)原创 2024-07-09 03:06:38 · 2925 阅读 · 0 评论 -
(十) Docker compose 本地部署 apollo
Portal 登录页面,查看 config-service、admin-service 运行状态。未来客户端通过下面 url 获取配置信息的拉取 url,即 homepageUrl 字段。客户端访问 http://127.0.0.1:8080/services/config。Portal 登录地址,默认登录账户 apollo/admin。配置 apollo.portal.meta.servers。service-config 配置查询接口。配置 eureka.service.url。原创 2024-07-07 19:33:19 · 1451 阅读 · 0 评论 -
(九)Docker 的网络通信
使用–network=host参数启动容器时,容器将使用宿主机的网络堆栈,这意味着容器的服务可以直接通过宿主机的IP地址和端口访问,但这通常不推荐用于生产环境,因为它破坏了容器的隔离性。如果容器连接到了一个自定义网络,并且这个网络被配置成与宿主机网络或其他网络桥接,那么这些网络上的主机可能能够识别并访问容器的IP地址或名称。在某些情况下,宿主机上的NAT(Network Address Translation)规则可能会允许外部网络访问容器内的服务。宿主机的8080端口的请求都会被转发到容器内的80端口。原创 2024-07-07 18:41:25 · 680 阅读 · 0 评论 -
(八)Docker 部署 Tomcat 并部署 war 包访问
Docker 镜像加速器https://648gfzys.mirror.aliyuncs.com拉取 tomcat 镜像docker pull tomcatUsing default tag: latest运行 tomcat 镜像tomcat 默认内部端口为 8080docker run -d -p 8080:8080 --name mytomcat tomcat加上–restart=always 表示此容器开机启动,只要docker也设置了开机自启,docker不死 docker ru原创 2020-09-15 23:09:54 · 2191 阅读 · 0 评论 -
(七) Docker 运行 nginx 并配置 SSL 证书
https 增加了网络访问的安全性,本文介绍一下使用免费的工具生成 SSL 证书,以及在 nginx 上进行配置的基本方法环境准备安装git 在 linux 环境下,首先需要安装 git#安装 gityum –y install git#设置裸仓库,learngit.git 是自定义的名字cd /你喜欢的文件路径mkdir gitcd gitgit i...原创 2018-07-16 23:58:41 · 7702 阅读 · 0 评论 -
(六) Docker 修改容器的内容并使用commit命令生成新镜像—— 容器 nginx 反向代理宿主机 tomcat
123原创 2018-07-09 00:15:07 · 5527 阅读 · 1 评论 -
(五) Docker 运行 nginx
前言 经过前面几篇文章的介绍,相信大家已经对 Docker 有一个基本对概念了,本文将在 Docker 中运行 nginx,并且设置 nginx 对假期中对一个 tomcat 服务形成代理前提#启动 Dockerservice docker start具体实施查询 nginx 镜像docker search nginxpull 官方 nginx 镜像到本地...原创 2018-07-01 18:50:10 · 2003 阅读 · 0 评论 -
( 四 ) 初识 Docker 的容器
镜像是容器的前提容器的产生 docker run 镜像 [其他命令]列出在运行容器列出所有容器-包括未运行状态的停止容器强制停止容器启动已停止的容器重启容器删除容器删除所有容器进入容器方法一方法二其他命令后台运行、ip、宿主机端口、容器端口–network 指定网络模式镜像是容器的前提 上一篇文章中,我们了解...原创 2018-05-03 21:19:32 · 555 阅读 · 0 评论 -
( 三 ) 初识 Docker 的镜像-Docker DeskTop、docker-compose
先要启动 DockerDocker 镜像在哪里?Docker 镜像的查询Docker 镜像的拉取拉取的镜像保存位置查看本地的镜像列表删除本地镜像删除所有的镜像先要启动 Dockerservice docker startDocker 镜像在哪里? 类似于 Maven ,我们既可以从一些公共 Docker Regist...原创 2018-05-01 20:13:56 · 1054 阅读 · 1 评论 -
(二)Docker 安装、启动和卸载
Docker 的运行环境Docker 可以运行在 Linux、Windows 、Mac OS 操作系统上。 Docker 官方建议安装在 Linux 操作系统。Docker 在Windows h和 Mac OS的安装对于Windows、Mac OS 平台的安装,请移步 https://docs.docker.com/engine/installation/Doc原创 2018-01-24 13:38:23 · 18800 阅读 · 0 评论 -
(一)Docker 的直观了解和架构
Docker 能做什么?Docker 是容器,这个容器很强大,可以作为操作系统来使用,比如在里面不是jdk,tomcat,nginx等。这些安装在 Docker 里的软件有一个统一的名称——Docker 容器,他们来自于 Docker 镜像。直观的来说,我们需要明白几个概念。Docker 引擎 管理 Docker 的地方,比如 Docker 镜像、容器和其他配置文件。Docke...原创 2018-01-24 10:51:36 · 1130 阅读 · 2 评论