
docker
文章平均质量分 71
docker
爱上口袋的天空
一步一流年,止不住的脚步,挽不回的青春!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
容器与虚拟化的区别与优势
本文对Docker容器与传统虚拟化技术进行了对比和分析,重点探讨了它们的优势、劣势以及在不同场景中的适用性。通过深入研究Docker的轻量性、快速启动、可移植性和传统虚拟化的隔离性和安全性等方面,我们总结出在选择虚拟化技术时应根据具体需求做出正确决策的重要性。此外,我们展示了Docker在快速部署开发环境、支持微服务架构和持续集成部署等实际场景中的优势和效果。Docker是一种开源的容器化平台,它可以帮助开发人员和运维团队更轻松地创建、部署和运行应用程序。转载 2023-10-20 11:22:06 · 2066 阅读 · 0 评论 -
Linux排错记录关于net.ipv4.ip_forward
今日,使用部署应用的时候,无法使用IP地址访问,防火墙已经关闭,可以ping通,应用已经配置0.0.0.0。转载 2023-04-12 22:21:57 · 1124 阅读 · 0 评论 -
docker 安装运行 nacos2.0.3
【代码】docker 安装运行 nacos2.0.3。原创 2023-04-02 16:38:32 · 2666 阅读 · 0 评论 -
Dockerfile文件中同时启动nginx以及项目jar包
1、Dockerfile文件#基于centos7.9FROM kgfcentos:v1.0#开发人员MAINTAINER kgf#创建目录RUN mkdir -p /opt/ormis/ormis-admin/pdf \ && mkdir -p /opt/ormis/ormis-admin/config \ && mkdir -p /opt/ormis/ormis-admin/logs \ && mkdir -p原创 2022-05-04 21:24:07 · 3221 阅读 · 0 评论 -
docker-19.03.11离线安装
有时候docker运行环境连不了互联网,怎么安装呢?这里介绍docker 离线安装方法,非常简单,只需要一个下载包和几个命令就能搞好!1、去官网下载docker 安装二进制包,选择适合自己的版本。这里下载的是docker-19.03.11.tgz,在centos7中安装(cento6无法使用,提示linux版本内核版本太低)下载地址:https://download.docker.com/linux/static/stable/x86_64/2、复制docker-19.03.11.tgz到服务器转载 2021-06-05 09:15:08 · 1152 阅读 · 0 评论 -
docker tag 详解
1.简介docker tag 用于给镜像打标签,语法如下:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]2.案例比如我现在有一个 centos 镜像:[root@localhost ~]$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos la转载 2021-05-09 21:11:21 · 34406 阅读 · 1 评论 -
Dockerfile中的COPY和ADD指令详解与比较
Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源。COPY指令只能从执行docker build所在的主机上读取资源并复制到镜像中。而ADD指令还支持通过URL从远程服务器读取资源并复制到镜像中。满足同等功能的情况下,推荐使用COPY指令。ADD指令更擅长读取本地tar文件并解压缩。1. COPY指令COPY指令能够将构建命令所在的主机本地的文件或目录,转载 2021-03-01 16:36:54 · 1060 阅读 · 0 评论 -
docker stack相关命令
部署项目命令 docker stack -c docker-compose.yml 服务名称 显示stack列表 命令:docker stack ls 可以看到名称叫ormis-service的stack中存在3个服务 列出stack中的任务 命令:docker stack ps stack名称 通过这个命令我们可以看到在ormis-service这个stack下面的具体信息,比如总共存在5个任务,这5个任务分别在哪一台服务器节点上运行,以及这5个任务服务的运行状态。 列出我们stack中创原创 2021-01-03 20:34:07 · 1666 阅读 · 0 评论 -
使用docker stack部署微服务遇到的坑
WARNING: IPv4 forwarding is disabled. Networking will not work. 在使用docker stack构建启动微服务的时候,所有的从节点机器项目全部启动失败,错误信息是服务无法注册到远程的nacos服务器上,但是我单独在 从节点上又可以ping通远程的nacos,搞得一脸蒙蔽,又把问题归结到是不是docker swarm集群的问题,创建的容器是不是连接不到远程的nacos,但是 主节点上的服务又可以,没办法最后把服务单独拿到其中一个从节点上启动,原创 2021-01-03 20:12:43 · 1316 阅读 · 1 评论 -
docker stack的相关编排指令
一、简介 Docker有个编排工具docker-compose,可以将组成某个应该的多个docker容器编排在一起,同时管理。同样在Swarm集群中,可以使用docker stack 将一组相关联的服务进行编排管理。 Docker stack 也是一个yaml文件,和一份docker-compose.yml文件差不多,指令也基本一致。但是与compose相比其不支持build、links和network_mode。Docker stack有一个新的指令deploy。 注:stack不支持的转载 2021-01-03 19:49:01 · 947 阅读 · 0 评论 -
使用Docker Stack部署微服务
前言: 我们了解了Docker使用Swarm集群部署方式,并创建服务到Swarm集群中;如果在集群部署过程中存在大量服务部署、编排那么该如何处理呢? 那么就需要了解Docker Stack了。1、Docker Stack是什么? Docker在进行多服务部署和管理时通常会使用Docker Stack来解决大规模部署管理问题,Docker引擎在1.12版本集成了Docker Swarm, 内置新的容器编排工具docker stack,通过提供期望状态、滚动升级、简单易用、扩缩容、健康检查等特.原创 2021-01-03 19:45:22 · 3940 阅读 · 1 评论 -
docker swarm 删除节点 (解散集群)
排空节点上的集群容器 。docker node update --availability drain g36lvv23ypjd8v7ovlst2n3yt主动离开集群,让节点处于down状态,才能删除docker swarm leave删除指定节点 (管理节点上操作)docker node rm g36lvv23ypjd8v7ovlst2n3yt管理节点,解散集群docker swarm leave --force转载自:https://blog.csdn.net/xi转载 2021-01-02 22:28:13 · 1434 阅读 · 0 评论 -
如何修改docker swarm节点的hostname
以下是 docker node ls 命令的执行结果解决方法:hostnamectl set-hostname worker02-nodeservice docker restart成功转载自:https://www.cnblogs.com/weibanggang/p/14064252.html转载 2021-01-02 22:15:38 · 1490 阅读 · 0 评论 -
Docker网络详解之Overlay
我们在上篇文章说了Docker在单个Docker daemon(即是单主机)模式下面的时候网络默认为Bridge,既然提到了单个Docker daemon,那么多主机即是集群的模式的情况下呢?在这种模式下Docker默认使用Overlay网络来进行容器间的通信。接下来我们看看我们在加入一个集群或者初始化一个集群的时候会发生什么事情,下面这段话来自官方文档:首先一个名ingress的overlay网络被创建,这样在你没有指定网络的情况下你的集群中的services(你可以理解为一个container,转载 2021-01-02 22:01:38 · 1118 阅读 · 0 评论 -
docker-swarm简介
什么是Docker Swarm? Swarm是Docker的一个编排工具,在之前我们只是在一台机器来进行docker的管理: 但是有时容器并不一定都在一台主机上,如果是分布式的处于多台主机上,这时就可以借助于Swarm,Swarm是Docker自带的编排工具,只要你安装了Docker就会存在Docker Swarm工具。 Swarm中的模式是有两大类节点,一类是manager节点,另一类是worker节点,manager节点相当于对服务的创建和调度,worker节点主要是运行容器服务,当然mana..转载 2021-01-02 21:26:09 · 1913 阅读 · 0 评论 -
使用docker-compose构建springcloud项目
首先准备两个服务,一个后台服务,一个网关 1)ormis-admin 2)ormis-gateway 为两个服务准备各自的Dockerfile 1)ormis-admin #基于java8FROM java:8#创建一个目录存放jar包RUN mkdir -p /opt/ormis/ormis-admin/config /opt/ormis/ormis-admin/logs#复制jar包以及相关配置文件COPY ormis-admin-1.0-SNAPSHOT.jar /ormis原创 2021-01-02 14:10:24 · 741 阅读 · 0 评论 -
Docker Compose配置文件docker-compose.yml文件详解
一份标准的docker-compose.yml文件应该包含version、services、networks三大部分,其中最关键的就是services和networks两个部分。version: '2'services: web: image: dockercloud/hello-world ports: - 8080 networks: - front-tier - back-tier redis: image: re转载 2020-12-30 21:31:37 · 1829 阅读 · 0 评论 -
DockerCompose简介
简介 docker-compose是基于docker的编排工具,使容器的操作能够批量的,可视的执行,是一个管理多个容器的工具,比如可以解决容器之间的依赖关系,当在宿主机启动较多的容器时候, 如果都是手动操作会觉得比较麻烦而且容器出错,这个时候推荐使用 dockerd的单机编排工具 docker-compose。 docker-compose是基于docker的开源项目,托管于github上,由python实现,调用 docker服务的API负责实现对docker容器集群...原创 2020-12-29 23:25:59 · 2150 阅读 · 0 评论 -
springboot微服务打包成docker镜像发布并且指定配置文件位置
首先在idea中编写我们所需的Dockerfile文件 Dockerfile的内容如下 #基于java8FROM java:8#创建一个目录存放jar包RUN mkdir -p /opt/ormis/ormis-admin/config /opt/ormis/ormis-admin/logs#复制jar包以及相关配置文件COPY ormis-admin-1.0-SNAPSHOT.jar /ormis-admin-1.0-SNAPSHOT.jar#添加进入docker容器后的目录WO原创 2020-12-28 20:57:38 · 2205 阅读 · 0 评论 -
springboot微服务打包成docker镜像发布
首先在idea中编写我们所需的Dockerfile文件 内容: #基于java8FROM java:8#创建一个目录存放jar包RUN mkdir -p /opt/ormis/ormis-admin/config /opt/ormis/ormis-admin/apps /opt/ormis/ormis-admin/logs#复制jar包以及相关配置文件COPY ormis-admin-1.0-SNAPSHOT.jar /ormis-admin-1.0-SNAPSHOT.jar#.原创 2020-12-27 22:10:40 · 391 阅读 · 0 评论 -
docker之自定义网络
简介 建议使用用户定义的网桥来控制哪些容器可以相互通信,以及启用容器名称到IP地址的自动DNS解析。 查看所有的Docker网络 命令:docker network ls 网络模式解释 1)bridge :桥接 docker(默认),一般我们创建网络也使用桥接模式 2)host :和宿主机共享网络 3)none :不配置网络 4)container:容器网络连通(用的少!局限很大!) 启动容器命令解释 1)我们直接启动命令,有默认的参数,只是省略掉了 --net bridge,原创 2020-12-27 14:55:10 · 589 阅读 · 0 评论 -
docker之容器互联link
简介 --link 用于容器直接的互通。 我们准备好自己创建的镜像 使用mytomcat镜像创建两个容器 下面我们使用myt1容器去链接myt2容器 如何解决呢? 1)我们创建一个myt3容器,使用--link命令 命令:docker run -d -p 9092:8080 --name myt3 --link myt2 mytomcat:v1.0 2)下面我们使用myt3容器链接myt2 3)下面我们再使用myt2容器ping一下myt...原创 2020-12-27 11:18:03 · 569 阅读 · 0 评论 -
docker网络简介
前言当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求。本文首先介绍了Docker自身的4种网络工作方式,然后介绍一些自定义网络模式。安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host转载 2020-12-26 21:30:03 · 285 阅读 · 0 评论 -
将自己的镜像发布到阿里云容器服务
docker上安装mysql ⑴从阿里云上拉取5.6版本mysql 命令:docker pull mysql:5.6 ⑵使用镜像运行容器 命令: docker run -p 12345:3306 --name mysql -v /tmp/mysql/conf:/etc/mysql/conf.d-v /tmp/mysql/logs:/logs-v /tmp/mysql/data:/var/lib/mysql -e MYSQ...原创 2020-12-26 19:59:38 · 452 阅读 · 0 评论 -
docker案例之制作tomcat镜像
进入/opt/tomcat9路径下,上传我们需要的tomcat以及jdk安装包 下面我们开始在这个目录下编写Dockerfile文件 Dockerfile内容: #基于我们从阿里云下载下来的centos基础镜像FROM centos #定义维护者的信息MAINTAINER kgf<[email protected]> #把宿主机当前上下文的test1.txt文件拷贝到容器/usr/local/路径下COPY readme.txt /usr/local/readme.txt #.原创 2020-12-26 19:46:30 · 367 阅读 · 0 评论 -
CMD和ENTRYPOINT区别
ENTRYPOINT 简介 ENTRYPOINT 容器启动后执行的命令,让容器执行表现的像一个可执行程序一样,与CMD 的 区 别 是 不 可 以 被 docker run 覆 盖 , 会 把 docker run 后 面 的 参 数 当 作 传 递 给 ENTRYPOINT 指令的参数。 Dockerfile 中只能指定一个 ENTRYPOINT,如果指定了很多,只 有 最 后 一 个 有 效 。 docker run 命 令 的 -entrypoint 参 数 可 以 把 ...原创 2020-12-26 13:44:31 · 18348 阅读 · 0 评论 -
ONBUILD命令案例
1. 简介 当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后,父镜像的onbuild被触发。2. 简单案例:原创 2020-12-26 12:25:52 · 181 阅读 · 0 评论 -
Dockerfile简介
什么是Dockerfile? Dockerfile是用来构建docker镜像的构建文件,是由一系列命令和参数构成的脚本。 构建Dockerfile的三步骤: a:编写Dockerfile文件 b:docker build去执行文件 c:docker run去运行生产的镜像 Dockerfile的构建过程解析 a:每条保留字指令都必须为大写字母且后面要跟随至少一个参数 b:指令按照从上到下,顺序执行 c:#表示注释 d:每条指令都会创建一个新的镜像层,并对镜像进行提交 Do...原创 2020-12-26 12:23:16 · 459 阅读 · 0 评论 -
数据卷之容器间数据共享
什么叫做数据卷容器? 命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器, 称之为数据卷容器。 下面我们基于之前创建的镜像kgf/centos去创建3个容器,名称分别为dc01,dc02和dc03,这三个 容器的关系是dc02和dc03都继承与dc01,下面我们通过实例操作试一下。 ⑴创建dc01的容器,命令:docker run -it --name dc01 kgf/centos 上面的dataVolumeContain...原创 2020-12-26 09:35:49 · 346 阅读 · 0 评论 -
docker的容器数据卷入门简介
什么是容器数据卷? 命名的容器挂载数据卷,其它容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器, 称之为数据卷容器。 案例1:用命令来挂载,让主机目录与容器目录数据共享 命令:docker run -it -v 主机目录:容器目录 镜像名称 /bin/bash 1)通过命令运行容器 2)查看主机的/opt/ceshi目录,该目录下暂时没有东西 3)我们向该目录下新增一个文件 4)进入容器的/home目录下看看,可以发现已经同步完成 5...原创 2020-12-25 21:39:55 · 192 阅读 · 0 评论 -
Docker数据卷之具名挂载和匿名挂载
1、匿名挂载(1)启动容器docker run -d -P --name nginx01 -v /etc/nginx nginx-v 容器内路径(2)查看所有卷的情况docker volume ls注:由上图可以看到,VOLUME NAME 有的是随机生成的字符串,对于这种就是匿名挂载,因为-v的时候只写了容器内的路径看,而没有写容器外的路径2、具名挂载(1) 启动容器docker run -d -P --name nginx02 -v juming-ngin..转载 2020-12-25 21:38:34 · 710 阅读 · 0 评论 -
commit镜像
一个案例从Hub上下载tomcat并运行成功docker pull tomcatdocker run -d -p 8888:8080 tomcat-p 主机端口:docker容器端口-P 随机分配端口-i:交互-t:终端进入正在运行的容器将webapps.dist中的文件移到webapps中:访问tomcat:commit的使用docker commit 提交容器副本是指成为一个新的容器docker commit -a=作者" -m="提交的描述信息" 容器I.转载 2020-12-24 21:40:08 · 332 阅读 · 0 评论 -
docker镜像加载原理
UnionFS(联合文件系统): Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承, 基于基础镜像(没有父镜像), 可以制作各种具体的应用镜像。转载 2020-12-23 22:10:26 · 1411 阅读 · 1 评论 -
docker常用的命令
查看docker版本信息 docker version 查看docker的详细信息,包括镜像和配置的阿里云加速器以及容器的数量等 docker info 镜像相关的命令 1)查看本地主机所有的镜像 docker images 2)查询镜像并且只显示镜像id docker images -q 3)命令搜索可以下载的镜像 docker search 镜像名称 例如:docker search mysql 4)搜索指...原创 2020-12-17 22:24:05 · 260 阅读 · 0 评论 -
虚拟机重启后我们设置docker以及docker容器开机自启
当虚拟机重启之后运行docker命令出现如下这个错误,我们需要设置开机自启命令 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 我们需要设置开机自启解决这个问题。 docker开机自启动命令: systemctl enable docker 设置开机自动重启的容器 docker update 容器名 --rest.原创 2020-12-17 20:36:46 · 2751 阅读 · 0 评论 -
为什么Docker比VM等虚拟机快
docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势 Docker利用的是宿主机的内核,而不需要Guest OS,因此,当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统,避免了引导、加载操作系统内核这个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,这个新建过程是分钟级别的,而Dock原创 2020-12-16 22:06:43 · 899 阅读 · 0 评论 -
安装docker
首先我们找到docker的官网,通过参考文档进行安装 地址:https://docs.docker.com/engine/install/centos/ 对centos的要求 首先我们需要卸载旧的版本yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine原创 2020-12-16 21:14:20 · 178 阅读 · 0 评论 -
docker简介
什么是docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化, 容器是完全使用沙箱机制,相互之间不会有任何接口。 docker的基本组成 镜像(Images): docker镜像可以理解为一个模板,我们可以来创建容器服务,我们可以通过一个模板创建多个容器。 并且我们的项目服务最终都是运行在容器中的,例如我们springboot项目,mys...原创 2020-12-15 22:08:49 · 207 阅读 · 0 评论 -
使用docker安装nginx
1:获取Niginx docker pull nginx2: 在data下面创建分别创建以下四个目录 mkdir -p /mydata/nignx/conf 挂载容器里面的配置,即nginx.conf mkdir -p /mydata/nignx/conf.d 挂载容器里面的子配置,即nginx.conf里面include的配置文件 mkdir -p /mydata/nignx/logs 挂载容器里面的代理的日志文件 mkdir -p /mydata/nignx/ht...原创 2020-06-23 17:40:43 · 296 阅读 · 0 评论 -
使用docker安装redis
1:使用docker下载最新的镜像 docker pull redis2: 创建实例对象并启动redis 1):首先创建目录文件,在centos7环境 mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf 2): 启动redis docker run -p 6379:6379 --name redis \ -v /mydata/red...原创 2020-06-23 17:39:46 · 255 阅读 · 1 评论