zl程序教程

Docker容器

  • Docker之容器数据卷

    Docker之容器数据卷

    Docker容器数据卷1、是什么先来看看Docker的理念:将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的容器之间希望有可能共享数据Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。一句话:有点类似我们Redi

    日期 2023-06-12 10:48:40     
  • Docker容器网络配置

    Docker容器网络配置

    Docker容器网络配置1、Linux内核实现名称空间的创建1.1 ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。[root@localhost ~]# dnf -y install iproute复制注意:ip netns命令修改网络配置时需要

    日期 2023-06-12 10:48:40     
  • 【K8S专栏】Docker容器技术剖析

    【K8S专栏】Docker容器技术剖析

    容器的发展史 容器是一个通用性的技术,不指代某一个特定的软件产品。由于Docker的诞生,带动了容器技术的大火,以至于后面很多时候说的容器都指向Docker,其实除了Docker,还有许多其他的容器技术,比如RKT,LXC,Podman等。其实,在Docker诞生之前,容器技术就已经存在了。可以通过下面这张图来直观的感受容器的发展历史。时间线如下:1979 年,Unix v7 系统支持 chroo

    日期 2023-06-12 10:48:40     
  • Jenkins(2)docker容器中安装python3[通俗易懂]

    Jenkins(2)docker容器中安装python3[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。 进jenkins容器进docker容器, 加上-u root 以root用户权限进入容器docker exec -it -u root 容器id /bin/bash复制

    日期 2023-06-12 10:48:40     
  • docker部署influx_docker容器部署

    docker部署influx_docker容器部署

    大家好,又见面了,我是你们的朋友全栈君。使用docker部署influxdb生成默认config.ymldocker run \ --rm influxdb:latest \ influxd print-config > config.yml复制docker-compose.yamlversion: "3" services: influxdb: image: influ

    日期 2023-06-12 10:48:40     
  • 关于docker容器启动后修改或添加端口

    关于docker容器启动后修改或添加端口

    docker容器启动后怎么修改端口映射?在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,也会遇到刚开始忘记设置端口映射或者设置错了需要修改的情况。当docker start运行容器后,并没有提供一个-p选项或设置,让你修改指定端口映射规则。通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射。方法一:删除原有容器,重新建新容器这个解决方案最为简单

    日期 2023-06-12 10:48:40     
  • 什么是Docker,容器的5个实际应用场景!

    什么是Docker,容器的5个实际应用场景!

    Docker 是一个开源平台,可以轻松地为任何应用创建一个轻量级的、 可移植的、自给自足的容器。大多数 Docker 容器的核心是在虚拟化环境中运行的轻量级 Linux 服务器。Docker Linux 容器有什么实际用例吗?现在让我们一探究竟。为什么使用 Docker?Docker是一项强大的技术,它极大地改变了 DevOps 行业和 IT 行业。它易于设置,安全可靠。另外,Docker 映像是

    日期 2023-06-12 10:48:40     
  • docker容器端口冲突_docker web管理工具

    docker容器端口冲突_docker web管理工具

    大家好,又见面了,我是你们的朋友全栈君。 COMMAND_FAILED: ‘/sbin/iptables -t nat -A Docker -p tcp -d 0/0 –dport 8111 -j DNAT –to-destination 172.17.0.6:8111 ! -i docker0′ failed: iptables: No chain/target/match by that

    日期 2023-06-12 10:48:40     
  • Docker容器访问SQL Server 抛异常:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed

    Docker容器访问SQL Server 抛异常:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed

    在测试环境部署服务后,调用API会抛出以下异常:Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provi

    日期 2023-06-12 10:48:40     
  • Docker容器漏洞研究与介绍总结

    Docker容器漏洞研究与介绍总结

    [TOC]0x00 未授权访问类漏洞1) Docker Remote API 未授权访问漏洞描述: 由于docker安装后是默认不允许远程访问的,所以很多小白可能就直接搜索网上的文章开启dcoker远程访问,然后照着操作。虽然这样可以远程访问了,但是直接暴露在公网上的2375端口是非常危险的,导致所有人都可以远程操作这台主机上的Docker。漏洞说明: 漏洞原因: 由于Docker Engine

    日期 2023-06-12 10:48:40     
  • 使用Docker容器快速部署常用服务

    使用Docker容器快速部署常用服务

    [TOC]Docker 快速部署 nfs-server 服务步骤 01.载入模块 nfs 依赖模块 tee -a /etc/modules-load.d/modules.conf <<'EOF' modprobe nfs modprobe nfsd EOF复制温馨提示: Linux modprobe命令用于自动处理可载入模块,modprobe可载入指定的个别模块,或

    日期 2023-06-12 10:48:40     
  • Docker命令之容器命令1

    Docker命令之容器命令1

    容器命令docker rundocker run会先找本地镜像,如果找不到,就自动去远程仓库拉取镜像(默认拉取latest版本),然后使用这个镜像来启动容器。命令详细格式如下:sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG...]复制一般常用的OPTIONS有下面的几个。–name=“容器新名字” 为容器指定一个名称;-i:以交互模式运行容器,通常与

    日期 2023-06-12 10:48:40     
  • Docker容器实战二:功能组件

    Docker容器实战二:功能组件

    在深入学习Docker之前,我们有必要先从整体架构层面来对产品做一次了解。下图是Docker的官方架构图,从左至右可以看到依次包含了以下组件:Docker Client(客户端) Docker Daemon (服务端)Docker Images (镜像)Docker Containers (容器)Docker Registry (仓库)这些核心组件构成了Docker的整个技术框架,本篇将对其做初步

    日期 2023-06-12 10:48:40     
  • Docker容器实战五:镜像与容器

    Docker容器实战五:镜像与容器

    本文将讲解关于镜像与容器的工作原理 ,通过本文的介绍,读者可以对产品的使用有更加深入的理解。 一. bootfs和rootfs通常而言,Linux的操作系统由两类文件系统组成:bootfs(boot file system)和rootfs(root file system),它们分别对应着系统内核与根目录文件。bootfs层主要为系统内核文件,这层的内容是无法修改的。当我们的系统在启动时会加载bo

    日期 2023-06-12 10:48:40     
  • Docker容器实战六:构建定制化镜像

    Docker容器实战六:构建定制化镜像

    在使用Docker的过程中,除了官方镜像外,在某些场景下我们也会构建定制化的专属镜像 。例如:需要在现有镜像中添加功能、将开发的应用软件容器化等。目前,Docker官方提供的构建方案有两种:1. 基于容器创建 ,2 基于Dockerfile创建。两种方案之间各有特点,通过本文我们可以对此进行了解。一. 基于容器创建这种方式最直观明了,在操作上也非常简单,整个过程只需要三个步骤:创建容器修改容器内容

    日期 2023-06-12 10:48:40     
  • Docker容器实战十:容器网络

    Docker容器实战十:容器网络

    本文将讲解关于容器网络的技术原理。一. 容器网络模型(CNM)在最初的版本中,Docker的网络功能集成在Docker Daemon的代码中,这使得整体架构变得臃肿且缺乏灵活性,无法适应复杂的网络需求。为此,Docker公司在后面提出了CNM(Container Network Model,可译为容器网络模型)规范,并将网络功能独立出来作为一个组件,即Libnetwork网络库。Libnetwor

    日期 2023-06-12 10:48:40     
  • Docker容器实战十一:数据存储

    Docker容器实战十一:数据存储

    存储对于业务的重要性不言而喻,而Docker作为最受欢迎的容器产品,本身也提供了非常优秀的数据存储机制。Docker的存储可分为容器存储 、持久化存储和临时存储三种方式,它们之间各有特点并分别适用于不同的场景,本文将其对进行详细介绍,相信读者在学习后能够更好的应用。一. 容器存储 在前面的文章中,我们讲到了镜像与容器的原理。其中镜像层为只读层,而容器层则为可写层,对于容器内文件的修改将会被保存在可

    日期 2023-06-12 10:48:40     
  • docker部署Kafka_kafka容器部署

    docker部署Kafka_kafka容器部署

    1.拉取镜像docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka2.启动,先启动zookeeperdocker run -d –name zookeeper -p 2181:2181 -t wurstmeister/zookeeper再启动kafkadocker run -d –name kafka -p 9092:909

    日期 2023-06-12 10:48:40     
  • Docker容器网络(七)

    Docker容器网络(七)

    文章目录概述docker创建的默认网络查看当前运行容器的网络常用的网络驱动程序域名系统总结概述在应用程序和网络之间是 Docker 网络,被亲切地称为容器网络模型 或 CNM(Container Network Model)。是 CNM 为您的 Docker 容器代理连接性,并且还抽象出网络中常见的多样性和复杂性。结果是可移植性,它来自 CNM 强大的网络驱动程序。这些是 Docker 引擎、Sw

    日期 2023-06-12 10:48:40     
  • docker容器的重启策略

    docker容器的重启策略

    【Linux250个常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。docker 的容器运行后并不会是永远就运行了,和宿主机的资源分配等等都有关系,各种意外会导致容器意外退出,手动重启容器肯定是非常愚蠢的一件事情。那么,我们是应该有一套针对容器意外退出的补救策略了(也就是重启策略)。一,容器的重启策略具体内容Docker 容器的重启策略如下:no,默认策略,在容器退出时不重启容器

    日期 2023-06-12 10:48:40     
  • Docker 搭建 Minio 容器

    Docker 搭建 Minio 容器

    Docker 搭建 Minio 容器一、简介Minio 是一个基于 Apache License v2.0 开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据。 例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。二、说明Docker如果想安装软件 , 必须先

    日期 2023-06-12 10:48:40     
  • 数百个Docker容器镜像中隐藏漏洞,下载量高达数十亿次

    数百个Docker容器镜像中隐藏漏洞,下载量高达数十亿次

    Rezilion发现了数百个Docker容器镜像的存在,这些镜像包含了大多数标准漏洞扫描器和SCA工具都没有检测到的漏洞。研究发现,数百个Docker容器镜像中隐藏着许多高危险性/关键性的漏洞,这些容器镜像的下载量合计达数十亿次。其中包括已被公开的高知名漏洞。一些隐藏的漏洞在野外被积极利用,这些漏洞是CISA已知被利用漏洞合集中的一部分,包括CVE-2021-42013、CVE-2021-4177

    日期 2023-06-12 10:48:40     
  • Jenkins+GitLab自动化部署到Docker容器

    Jenkins+GitLab自动化部署到Docker容器

    本文是对Jenkins+Git+Maven自动化部署配置这篇文章的补充,有关基本的环境搭建从这篇找。1、编写Dockerfile   在项目中新建一个docker文件夹,编写Dockerfile,内容如下:FROM openjdk:11 EXPOSE 8888 WORKDIR /root ADD jarfile/demo*.jar /root/app.jar ENTRYPOINT ["j

    日期 2023-06-12 10:48:40     
  • docker容器单机网络

    docker容器单机网络

    前言通过文章 容器的本质 (opens new window)可知,容器只是一个进程,而容器所能看到的网络栈,是隔离在自己的 Network Namespace (opens new window) 中。docker 容器单机网络支持四种网络模式,也都是基于 Network Namespace 实现的。本文主要是介绍这四种模式的使用方法及实现原理。 host使用该模式的容器和宿主机是在同一个

    日期 2023-06-12 10:48:40     
  • Docker容器里进程的 pid 是如何申请出来的?

    Docker容器里进程的 pid 是如何申请出来的?

    大家好,我是飞哥!如果大家有过在容器中执行 ps 命令的经验,都会知道在容器中的进程的 pid 一般是比较小的。例如下面我的这个例子。# ps -ef PID USER TIME COMMAND 1 root 0:00 ./demo-ie 13 root 0:00 /bin/bash 21 root 0:00 ps -ef 复制不知道

    日期 2023-06-12 10:48:40     
  • 「Docker学习系列教程」10-Docker容器数据卷案例

    「Docker学习系列教程」10-Docker容器数据卷案例

    在上一篇中,咱们对Docker中的容器数据卷做了介绍。已经知道了容器数据卷是什么?能干什么用。那么本篇咱们就来实战容器数据卷,Docker容器数据卷案例主要做以下三个案例1:宿主机(也就是Docker所安装的机器)与容器之间的映射-让Docker可以直接访问宿主机上面的指定目录;2:读写规则映射添加说明-数据券默认是读写权限的,我们可以设置只读权限3:卷的继承和共享-容器1做了映射后,容器2可以继

    日期 2023-06-12 10:48:40     
  • 为 docker 容器分配宿主局域网IP地址

    为 docker 容器分配宿主局域网IP地址

    好记性不如烂笔头,本来熟悉的操作,经过岁月洗礼几乎忘完了。本文旨在说明如何实现docker容器使用宿主机IP段对外提供服务或跨主机互通,若尚未安装docker请移步百度。文中假设宿主机所在的局域网地址段为 192.168.10.0/24,请根据实际情况进行修改创建一个基于macvlan驱动的网络docker network create --driver macvlan \ --subne

    日期 2023-06-12 10:48:40     
  • Docker查看容器命令(docker ps)

    Docker查看容器命令(docker ps)

    查看容器#查看容器 docker ps # 查看正在运行的容器复制查看所有容器# 查看所有容器 docker ps –a 复制非root用户查看容器#查看容器 sudo docker ps # 查看正在运行的容器复制查看所有容器# 查看所有容器 sudo docker ps –a 复制

    日期 2023-06-12 10:48:40     
  • Docker创建MySQL容器模板命令

    Docker创建MySQL容器模板命令

    模板①:这个容器创建后的名称 ②:对外暴露的端口号 ③:数据卷备份文件夹地址,没有就自己创建 ④:MySQL密码 ⑤:本地MySQL镜像名称 –privileged :容器内的root拥有真正的root权限.否则,容器内的root只是外部的一个普通用户权限 命令:docker run -id --name=① --privileged=true -p ②:3306 -v ③ -e MY

    日期 2023-06-12 10:48:40     
  • Docker创建Redis容器模板命令

    Docker创建Redis容器模板命令

    搜索Redis镜像#搜索镜像 docker search redis复制拉取Redis镜像#拉取镜像,不加就是最新版本 docker pull redis #如果有版本号就加上:版本号如 docker pull redis:6.0复制创建容器模板命令–name :填写你自己的容器名称 -p :对外开放端口看你自己的定义了#创建容器 docker run -id --name=my_redis -

    日期 2023-06-12 10:48:40     
  • Docker容器技术主要带来的好处

    Docker容器技术主要带来的好处

    持续部署与测试。容器消除了线上线下的环境差异,保证了应用生命周期的环境一致性标准化。开发人员使用镜像实现标准开发环境的构建,开发完成后通过封装着完整环境和应用的镜像进行迁移,由此,测试和运维人员可以直接部署软件镜像来进行测试和发布,大大简化了持续集成、测试和发布的过程。 跨云平台支持。容器带来的最大好处之一就是其适配性,越来越多的云平台都支持容器,用户再也无需担心受到云平台的捆绑,同时也让应用多平

    日期 2023-06-12 10:48:40