IT_狂奔者
当你感到悲哀痛苦时,最好是学些什么东西;学习会使你永远立于不败之地。
展开
-
Centos安装docker显示 No Package Docker-Ce Available
Centos安装docker显示 No Package Docker-Ce Available原创 2023-12-12 15:24:37 · 791 阅读 · 0 评论 -
Docker基础知识
Docker基础知识原创 2023-04-11 15:47:47 · 120 阅读 · 0 评论 -
利用dockerfile 部署springboot
利用dockerfile部署springboot原创 2023-04-11 15:46:39 · 485 阅读 · 0 评论 -
基于Docker搭建node-exporter+Prometheus+Grafana服务器监控平台
概述Prometheus(普罗米修斯)︰容器监控系统。 https://prometheus.io https://github.com/prometheusGrafana:是一个开源的度量分析和可视化系统。 https://grafana.com/grafananode_exporter插件收集服务器数据。https://github.com/prometheus/node_exporter/思路:node_exporter插件收集服务器数据——prometheus存储插件收集的数据——gra原创 2021-07-15 16:45:21 · 3352 阅读 · 0 评论 -
Docker 清理none镜像 Prune命令
none镜像的产生和困惑我们偶尔会看到 none镜像(虚悬镜像),那是因为1.构建镜像过程中因为脚本错误导致很多镜像构建终止,产生很多none标签的版本2.手动构建镜像的时候没有进行提交,遗留来的垃圾镜像3.这些镜像占据较大的存储空间,需要删除如下所示root@instance-o70no2nw:~# docker images -aREPOSITORY TAG IMAGE ID CREATED转载 2021-07-13 16:44:35 · 675 阅读 · 0 评论 -
docker 容器资源配额控制之CPU
Docker 通过 cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。cgroup 概述:cgroup 是 Control Group的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如cpu、memory、磁盘IO等等)的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup 将任意进程进行分组化管理的Linux 内核功能。cgroup本身是提供将进程进行分组化管理的功能和接口的基础结构,I/原创 2021-07-09 18:18:35 · 287 阅读 · 0 评论 -
Docker部署nginx+tomcat架构
概述使用nginx+tomcat实现动态/静态(资源请求)分离和负载均衡。下载tomcat 和nginx镜像nginx部署docker pull tomcat创建nginx和tomcat本地目录,稍后将挂载到docker容器上mkdir /data/nginx/{conf,html,logs}mkdir /data/tomcat/webapps -p在tomcat/webapps/ROOT中创建index.html:<!DOCTYPE html><html>&原创 2021-07-07 17:38:22 · 384 阅读 · 0 评论 -
docker-compose.yml文件详解
Compose和Docker兼容性: Compose 文件格式有3个版本,分别为1, 2.x 和 3.x 目前主流的为 3.x 其支持 docker 1.13.0 及其以上的版本常用参数: version # 指定 compose 文件的版本 services # 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称 build转载 2021-07-06 17:59:43 · 400 阅读 · 0 评论 -
(二)Docker 修改默认存储路径(运行)
Docker的默认存储路径是/var/lib/docker(通过docker info查看)。这个路径下面存储了Docker的镜像、容器、网络、插件等数据。有些时候我们需要修改Docker的存储路径,下面来看一下如何修改。1.修改Docker的存储路径首先需要停止Docker服务。systemctl stop docker.service2.将当前Docker存储目录复制到/data目录下cp -R /var/lib/docker/* /data/docker/3.修改docker.ser原创 2021-06-10 15:12:17 · 558 阅读 · 0 评论 -
Docker-Compose管理MySQL和Tomcat容器
引言运行一个镜像,需要添加大量的参数可以通过docker-compose编写这些参数Docker-compose可以帮助我们批量管理容器只需要通过一个docker-compose.yml文件去维护即可Docker-Compose管理MySQL和Tomcat容器yml文件以key: value 方式来指定配置信息多个配置信息以换行+缩进的方式来区分在docker-compose.yml 文件中,不要使用制表符version: '3.8'services: mysql: #原创 2021-05-18 14:44:16 · 503 阅读 · 0 评论 -
docker-compose与docker的版本对应关系表
进入官网原创 2021-05-14 14:52:00 · 7277 阅读 · 0 评论 -
使用docker-compose安装wordpress
1.docker 安装参考文章2.docker-compose安装参考文章3.安装wordpress3.1 创建项目目录mdkdir my_wordpress && cd my_wordpress/3.2 创建compose.yml文件创建一个docker-compose.yml文件来启动您的 WordPress博客,并创建一个单独的MySQL实例,该实例具有用于数据持久性的卷挂载:version: "3.9" services: db: image原创 2021-05-14 14:23:04 · 733 阅读 · 0 评论 -
(十七)SpringBoot微服务项目打包成Docker镜像详解
SpringBoot微服务打包Docker镜像分为如下几步:构建springboot项目打包应用编写dockerfile构建镜像发布运行一、构建SpringBoot项目1、第一步创建一个springboot微服务项目2、自定义名称3、选择需要的Spring Web,然后next4.编写一个Controller测试类5、启动springboot项目6、访问二、打包应用1、将项目打包2、测试是否打包成功3、将项目拿出来到window机器上测试下载执行dem原创 2021-05-13 16:34:16 · 2806 阅读 · 0 评论 -
docker端口映射或启动容器时报错Error response from daemon: driver failed programming external connectivity....
docker端口映射启动报错docker: Error response from daemon: driver failed programming external connectivity on endpoint nginx01 (3b0e6c2a85fe1524013e053902a28cd8cf853e1423b76806f77a75d53a0eb0b9): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --d原创 2021-05-12 10:36:42 · 827 阅读 · 0 评论 -
Docker 镜像的导入导出
本文介绍Docker镜像的导入导出,用于迁移、备份、升级等场景,准备环境如下:CentOS 7.6Docker 18.03导入导出命令介绍涉及的命令有export、import、save、loadsave命令docker save [options] images [images...]示例docker save -o nginx.tar nginx:latest或docker save > nginx.tar nginx:latest其中-o和>表示输出到文件,原创 2021-03-29 16:07:54 · 434 阅读 · 0 评论 -
安装Docker解决docker官方镜像无法访问问题
安装相关工具yum install -y yum-utils配置docker仓库yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo国内访问docker官方镜像可能会有异常可以通过aliyun的源来完成yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/doc原创 2021-03-25 16:07:30 · 4725 阅读 · 0 评论 -
Compose初体验
目录前提条件定义应用程序依赖项1、设定1.1 准备工作1.2 为项目创建目录1.3 在项目中创建一个名为 app.py 的文件,内容如下1.4 在项目目录中创建另一个名为 requirements.txt 的文件2、建立2.1 创建一个名为Dockerfile 的文件3、在撰写文件中定义服务3.1在项目目录中创建一个名为docker-compose.yml 的文件3.2 网络服务4、生成和运行写好的程序4.1 运行 docker-compose...原创 2020-10-28 18:29:22 · 972 阅读 · 1 评论 -
Docker Compose
1.Compose 安装Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。运行以下命令以下载 Docker Compose 的当前稳定版本官网下载速度慢# sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m原创 2020-10-28 17:45:34 · 315 阅读 · 0 评论 -
(十七)实战-Docker部署 Redis 集群
目录实战-部署 Redis 集群创建 redis 的网络创建集群通过配置文件启动redis 容器创建集群测试高可用实战-部署 Redis 集群创建 redis 的网络docker network create redis --subnet 172.18.0.0/16查看网卡的信息创建集群使用 shell 脚本创建 6 个 redis 容器,并配置for port in $(seq 1 6); \do \mkdir -p /data...原创 2020-10-27 15:21:51 · 367 阅读 · 1 评论 -
(十六)Docker 创建自定义网络及网络连通
目录创建自定义的网络桥接网络 bridge network创建 网桥类型的自定义网络1.查看所有的docker网络:docker network ls2.创建自定义网络命令:docker network create3.查看自己定义的网络相关信息4.使用自定义网络中的网桥创建容器5.再次使用 docker network inspect mynet 查看网络信息创建自定义的网络Docker提供用于创建这些网络的默认网络驱动程序。默认可以创建如下几种网络:bri原创 2020-10-26 13:36:01 · 13194 阅读 · 7 评论 -
(十五)容器互联 --link机制
docker间常常需要互联或者说通信,比如后台程序访问数据库容器,一般是需要ip+端口的形式,然而ip是经常会变化的,docker中采用link来为容器起个名字,以后访问只要名字+端口就行了,这样减少了ip访问下,ip常发生变化而导致的问题;通过docker的link机制可以通过一个name来和另一个容器通信,link机制方便了容器去发现其它的容器并且可以安全的传递一些连接信息给其它的容器。...原创 2020-10-23 17:51:04 · 765 阅读 · 0 评论 -
(十四)Docker0网络详解
Docker 网络理解Docker0Docker 网络的核心就是 【Docker0】我们可以用 ip addr查看一下宿主机的 ip 信息原创 2020-10-22 15:04:15 · 11597 阅读 · 5 评论 -
(二)Docker常用命令总结
Docker结构图原创 2020-10-21 17:25:02 · 269 阅读 · 0 评论 -
(十三)镜像管理及发布镜像到 DockerHub及阿里云镜像仓库
目录DockerHub阿里云镜像仓库DockerHub1.网址:https://hub.docker.com/注册自己的账号2.确定这个账号可以登录3.在我们的服务器上提交自己的镜像通过命令行登录[root@web www]# docker login --helpUsage: docker login [OPTIONS] [SERVER]Log in to a Docker registry.If no server is specified, the defa..原创 2020-10-21 17:18:19 · 1548 阅读 · 0 评论 -
(十二)Dockerfile实战-Nginx
文章目录构建Nginx镜像1.Nginx安装步骤2.Dockerfile文件编写3.注意事项及dockerfile编写最佳实践a、尽量让镜像文件更小b、尽量减少Dockerfile指令c、在测试中编写Dockerfiled、Dockerfile常用指令4.构建基础镜像(nginx)5.以数据卷挂载方式启动nginx容器a.创建本地目录,用于存放Nginx的相关文件信息b.查看nginx-web运行容器信息c.测试访问构建Nginx镜像1.Ngin.原创 2020-10-21 16:09:55 · 3349 阅读 · 3 评论 -
(十一)Dockerfile 实战 Jdk + Tomcat
1、准备好Jdk和Tomcat安装包注意:编写 dockerfile 文件,官方命名Dockerfile,build 会自动寻找这个文件,就不需要 -f 指定了 apache-tomcat-8.5.34.tar.gz、jdk-8u241-linux-x64.tar.gz、readme.txt、Dockerfile放在同一目录2、编写Dockerfile内容如下:[root@web build_dockerfile]# vim Dockerfile # 指定操作的镜像FROM..原创 2020-10-21 11:48:19 · 543 阅读 · 0 评论 -
(十)Docker 中CMD 和 ENTRYPOINT 的区别
CMD指令和ENTRYPOINT指令的作用都是为镜像指定容器启动后的命令,那么它们两者之间有什么各自的优点呢?为了更好地对比CMD指令和ENTRYPOINT指令的差异,我们这里再列一下这两个指令的说明CMD支持三种格式 CMD ["executable","param1","param2"] 使用 exec 执行,推荐方式; CMD command param1 param2 在 /bin/sh 中执行,提供给需要交互的应用; CMD ["param1","param2"...原创 2020-10-20 16:35:03 · 3147 阅读 · 0 评论 -
(九)数据卷容器(volumes-from容器间传递共享)
承接上篇文章进行下面一系列操作实现多个容器同步数据。启动2个容器进行测试启动一个父容器centos01,在volume1上新增内容创建test.txt文件启动centos02、centos02继承centos01,volumes-from命令如下两个容器启动NAMES要实现数据共享并且继承自centos01,查看centos02是否有centos01相同的文件删除容器centos01,测试容器centos02上的文件是否会丢失由此,可以看...原创 2020-10-19 17:10:29 · 506 阅读 · 0 评论 -
(八)使用DockerFile 添加容器数据卷
目录DockerFile 添加File构建build后生成镜像run容器DockerFile 添加1.在/data/目录下新建file目录并进入在 Dockerfile 中使用 Volume 指令来给镜像添加一个或多个数据卷语法格式:VOLUME ["volume1","volume2"]说明:出于可移值和分享的考虑,用-v 主机目录:容器目录这种方法不能够直接在Dockerfile中实现。由于宿主机目录是依赖于特定宿主机的,并不能保证在所有宿主机上都存在这...原创 2020-10-19 16:25:23 · 669 阅读 · 0 评论 -
(五)具名和匿名挂载
匿名挂载:卷挂载只写容器里面的路径,不写容器外的路径-v 容器内路径 #匿名挂载-v 卷名:容器内路径 #具名挂载-v /宿主内路径:容器内路径 #指定路径挂载目录1、匿名挂载2、具名挂载这里以nginx为例进行实战:1、匿名挂载# docker run -d -P --name nginx01 -v /etc/nginx nginx//端口映射-p(小写)、...原创 2020-10-19 15:37:29 · 494 阅读 · 0 评论 -
(六)使用docker安装mysql并连接以及测试容器数据的持久化
文章目录1.查找镜像2.下载镜像(如上一步,可以指定想要的版本,不指定则为最新版)3.通过镜像创建容器并运行4.更改mysql密码5.其他相关说明实例:1.查找镜像docker search mysql也可以去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:官网Mysql镜像2.下载镜像(如上一步,可以指定想要的版本,不指定则为最新版)获取5.7版本镜像docker pull mysql:5.73.通过镜像创建容器并运行运行容器,做原创 2020-10-19 14:47:16 · 715 阅读 · 0 评论 -
(四)Docker容器数据卷
目录docker容器数据卷是什么?特点数据卷的创建方式什么是docker数据卷容器?docker容器数据卷是什么?docker的理念将运行的环境打包形成容器运行,运行可以伴随容器,但是我们对数据的要求是希望持久化,容器之间可以共享数据,Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为容器的一部分保存下来,那么当容器被删除之后,数据也就没了,为了能够保存数据,在docker容器中使用卷。卷就是目录或者文件,存在于一个或者多个容器中,但是不属于原创 2020-10-16 17:45:02 · 276 阅读 · 2 评论 -
(三)Docker commit镜像
如何提交一个自己的镜像!!目录commit镜像实战测试commit镜像docker commit //提交容器成为一个新的副本# 用法与Git原理类似docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[tag]实战测试启动一个默认的tomcat 发现这个默认的tomcat下是没有webapps应用,镜像的原因导致,官方的镜像默认webapps下是没有文件的 拷贝webapps.dist下的文件到webapps下 将.原创 2020-10-15 14:52:02 · 633 阅读 · 0 评论 -
Docker可视化管理工具Portainer的安装配置及使用
目录Portainer介绍拉取Portainer镜像单机版运行Portainer介绍Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。拉取Portainer镜像# 查询当前有哪些Portainer镜像docker searc原创 2020-10-15 10:49:25 · 2050 阅读 · 0 评论 -
Docker 底层原理及与虚拟机比较
1、什么是docker?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。简单地说就是,docker是一种虚拟化技术的产品,属于一种“容器”。“容器”这个东西有点像虚拟机,但是有很大的不同。理解容器和虚拟机的区别是很重要的一点。下面做一下简单的对比区分。一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。原创 2020-10-14 11:59:02 · 646 阅读 · 0 评论 -
阿里云Centos8 yum安装Docker
在Centos8上安装的Docker实例文章目录查看系统内核版本卸载docker,并更新yumYUM安装Docker查看仓库版本号,并指定版本安装1.获取rpm包2.升级containerd.io(安装rpm包)3.重新安装docker-ce启动docker1)设置开机自启动2)验证或用docker version校验配置镜像加速器查看系统内核版本Docker版本要求CentOs 系统的内核版本高于 3.10,可通过如下指令查看版本# un..原创 2020-10-13 17:02:14 · 765 阅读 · 1 评论 -
(一)修改docker默认存储路径(初始化)
目录1、docker镜像的默认路径2、创建docker新的存储目录3、官方文档的修改办法是编辑 /etc/docker/daemon.json 文件4、修改存储目录5、再次查看docker info 信息默认情况下,docker镜像的默认存储路径是/var/lib/docker,用以存放拉取的镜像和创建的容器等;不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就会占用满磁盘空间,所以如果长期使用docker开发应用,就需要更改存储目录。1、docker镜.原创 2020-10-13 16:21:15 · 2500 阅读 · 0 评论 -
设置docker开机自启动,并设置容器自动重启
1、设置docker开机启动systemctl enable docker2、设置容器自动重启1)创建容器时设置docker run -d--restart=always --name 设置容器名 使用的镜像(上面命令 --name后面两个参数根据实际情况自行修改)--restart具体参数值详细信息: no 容器退出时,不重启容器; on-failure 只有在非0状态退出时才重新启动容器; always ...原创 2020-10-12 16:08:36 · 78839 阅读 · 7 评论 -
(七)利用Dockerfile构建镜像
文章目录前言1、Dockerfile常用指令指令说明1.1 FROM :指定基础镜像1.2 RUN:执行命令1.3 COPY:复制文件1.4 CMD:容器启动命令1.5 MAINTAINER:指定作者1.6 EXPOSE:暴露端口1.7 WORKDIR:配置工作目录1.8 ENTRYPOINT:容器启动执行命名1.9 VOLUME1.10USER1.11 ADD1.12 ONBUILD1.13 ENV:设置环境变量...原创 2020-10-12 15:02:28 · 548 阅读 · 0 评论 -
Docker解决终端无法输入中文的问题,修改docker容器编码格式
这篇文章主要介绍了Docker解决终端无法输入中文的问题,帮助大家更好的理解和学习docker的用法。概述在docker里搭建了一套MySQL服务,发现在MySQL命令行内无法输入中文 ,中文显示以?代替,起初以为是MySQL字符集的问题检查之后未解决问题,又退出到容器终端 发现同样不能输入中文,由此推断 是系统字符集出现问题,现将解决过程记录如下:未解决前:# 进入容器 查看字符集[root@web_master ~]# docker exec -it mysql /bin/..原创 2020-10-10 15:17:44 · 1636 阅读 · 0 评论