docker
1)安装dockersudo yum install docker2)启动dockersystemctl start docker.service3)配置开机启动[root@localhost ~]#systemctl enable docker.serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.[r...
2024-01-10Docker网络基础
一、 网络命名空间为了支持网络协议栈的多个实例,Linux在网络栈中引入了网络命名空间,这些独立的协议栈被隔离到不同的命名空间中。好处:通过对网络资源的隔离,就能在一个宿主机上虚拟多个不同的网络环境。并且,在Linux的网络命名空间中可以有自己独立的路由表及独立的iptables设置来提...
2024-01-10docker搭建EFK
fluentdfluentd是一个针对日志的收集、处理、转发系统。通过丰富的插件系统,可以收集来自于各种系统或应用的日志,转化为用户指定的格式后,转发到用户所指定的日志存储系统之中。fluentd 常常被拿来和Logstash比较,我们常说ELK,L就是这个agent。fluentd 是随着Docker,GCP 和es一起流行起来的agent。这...
2024-01-10docker的简单认识
2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后...
2024-01-10docker[1]概述
Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢?带着心里的一点点疑问,让我们一起来学习Docker吧。1,...
2024-01-10docker数据持久化
confluence#!/bin/bashdocker run --name confluence --volume "$PWD/data/opt":/opt --volume "$PWD/data/atlassian/confluence":/var/atlassian/confluence --detach --publish 8090:8090 confluence/confluence:6.13.0jira#!/bin/bashdocker run --name jira -m 4G --volum...
2024-01-10Docker概述
什么是Docker?上图是虚拟机和容器的区别(让不同的应用运行在不同的虚拟机里面,实现了这个应用的隔离,容器技术同样也可以做到应用的隔离,而且它速度要比虚拟化技术要更方便更小巧)Docker能干什么?简化配置(也是容器最重要的一个功能,源代码、运行环境、配置都可以打包到一个服务器里面...
2024-01-10docker初学者(三)
分层存储docker是分层存储的,构建镜像的时候我们要保证每一层都只包含我们的应用需要的东⻄,不要包含不需要的文件,因为每一层在构建之后不再发生变化,所以即使你在之上的层删除了那些不需要的文件,这些文件也只是被标记为删除,实际上并没有真正删除;如果每一层都包含一些可有可无...
2024-01-10总结:Docker
基础环境要求 要求系统版本不低于 CentOS Linux release 7.4.1708 (Core) 检查了下,满足的机器为transfer的机器:10.62.253.69,暂时使用这台机器操作。 登录镜像仓库docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout : 登出一个Docker镜像...
2024-01-10docker网络配置过程详解介绍
目录Linux内核实现名称空间的创建操作Network Namespace创建veth pair实现Network Namespace间通信四种网络模式配置容器的常用操作自定义docker0桥的网络属性信息Linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装...
2024-01-105.docker数据卷存储
目录1.为什么要使用docker数据卷2.常见的docker数据卷命令3.docker数据卷运用一4.把宿主机的目录挂载到容器中1.为什么要使用docker数据卷数据卷的作用:1:持久化容器运行过程中产生的数据文件2:实现多个容器间的文件共享。正常情况下,删除容器,容器中所有的文件也会被删除。2.常见的docker数...
2024-01-10docker入门整理(1)
1、安装批量命令:CentOS7操作系统下。包含卸载旧版本、安装依赖包、添加最新Yum源、安装docker-ce最新稳定版本、启动docker等:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-...
2024-01-10Docker多种环境
我想把头围在Docker上,但是很难弄清楚。我试图在我的小项目(MERN堆栈)中实现它,并且我在思考如何区分开发(可能是登台)和生产环境。我看到了一个示例,其中他们使用了2个Docker文件和2个docker-compose文件(每个对都包含一个env,因此Dockerfile +docker-compose.yml用于prod,Dockerfile-dev + docker-compose-dev.ym...
2024-01-10一文了解Docker
假期把之前买的几本docker的书籍阅读一遍,本文是docker的学习笔记,了解docker的核心概念。一 docker 是什么Docker是dotCloud公司(后更名为Docker)基于go语言开发的容器项目,2013年开源。该项目后来加入Linux基金会,遵从了Apache 2.0协议,项目代码在GitHub上进行维护。二 为什么要使用DockerDocker项目的目标...
2024-01-10docker跨主机通信手工版
#A主机 192.168.100.120#在主机A中创建一个子网,范围是10.52.100.2->10.52.100.254docker network create --subnet=10.52.100.0/24 snake120运行一个centos7的容器作为客户端docker run --name centos -dit --network snake120 --ip 10.52.100.2 uhub.service.ucloud.cn/pub021/centos:7.4.1708增加路由指向目标地址...
2024-01-10docker日志文件在哪儿?
最近docker 日志文件存放地址,是弄的我头疼。 我们首先使用 docker inspect 容器ID,查看日志文件类型centos7.4 下的文件类型是 centos7.5下的文件类型是 在centos7.5以后,日志文件方式就发生了变化。7.4以前 路径/var/lib/docker/containers/<容器id>/<容器id>-json.log7.5 路径/var/log/journal 这里连接一篇文章...
2024-01-10docker部署人大金仓数据
docker中部署kingbase-es-v8-r6概述 最近开发一个全景项目使用到了人大金仓数据库,这里介绍了拉取kingbase-es-v8-r6镜像并运行。 参考:https://github.com/chyidl/kingbase-es-v8-r6-docker拉取镜像$ docker pull chyiyaqing/kingbase:v8r6运行$ docker run -d --name kingbasev8r6 -p 54321:54321 -e SYSTEM_USER=kingbase...
2024-01-10Docker学习第一课
1、拉取镜像命令docker pull php:7.2.0-cli-alpine2、启动容器并执行命令docker run -it --name php-cli php:7.2.0-cli-alpine php -m3、查看container 列表命令docker ps 4、删除某一containerdocker rm php-cli5、挂载文件并执行PHP脚本docker run -it --name php-cli -v /root/php/:/script/ php:7.2.0-cli-alpine ...
2024-01-10Docker主机网络与网桥网络
可用于Docker网络的单主机网络有两种类型:“主机”和“桥”网络。单主机网络意味着它们的影响对于每个单独的主机都是局部的。在主机网络的情况下,特定的Docker容器可以直接使用主机的网络来发送和接收数据包。对于网桥网络,它需要端口映射才能进行通信。为了更好地理解它们,让我们在主机...
2024-01-10通过UI管理docker的方法
Docker 正在被用在越来越多的场景中,对于不太习惯命令行工具的朋友来说,docker cli 用起来可能会比较吃力。本文笔者将介绍一个功能强大的 docker web 客户端:portainer(岸吊,参考下面插图)。按照 portainer 官方的说法,它可以让我们通过 UI 轻松的管理 docker 主机和 docker swarm 集群。说明:本文的演示环境...
2024-01-10wsl2中docker内部网络的端口转发
wsl默认为内部网络,外部无法访问,通过配置nat转发可以直接访问docker的内部网络,无需其他复杂的配置。首先需要知道wsl2的内部ip地址和docker内部的网络地址。例如我的网络是这样的系统Ubuntuwsl2的ip地址 inet 192.168.119.0/20 brd 192.168.127.255 scope global eth0docker内部的ip地址inet 172.17.0.1/16 brd 172.17.255.255...
2024-01-10Docker修改存储路径
# 创建新的路径 mkdir /iba/docker -p # 修改配置( /iba/docker 是新路径) vi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com"], "graph": "/iba/docker" } # 复制文件 cp -rf /var/lib/docker/* /iba/docker/ systemctl start docker # 查看 docker info ...
2024-01-10docker下MySQL修改配置
概述连接docker中的mysql终端(docker连接终端)修改mysql配置 (vim使用和安装)mysql大小写简单介绍 (库名/表面 字段/内容 大小写使用)docker下mysql终端操作(执行命令)连接docker中的mysql终端使用 查询docker下的镜像用来查看mysql的id 或namedocker ps -as连接mysql容器终端 -i :即使没有附加也保持STDIN 打...
2024-01-10Docker的OOM事件
OOM(Out Of Memory)内存不足,通常是由于某些不稳定的进程占用过多的内存造成,在Docker中称为OOM事件,当容器使用的内存过多时就会发生OOM事件,这个事件是由Linux内核的内存管理机制发起,并将是使用占用内存过多的容器Kill掉,保证系统的可持续运行。Linux内核为了保证系统的稳定性而将内存划分为两...
2024-01-10在docker中进行多阶段构建?
如何在中指定多阶段构建docker-compose.yml?对于每个变体(例如dev,prod …),我都有一个包含2个docker文件的多阶段构建:开发人员:Dockerfile.base+Dockerfile.dev或产品:Dockerfile.base+Dockerfile.prod文件Dockerfile.base(所有变体通用):FROM python:3.6RUN apt-get update && apt-get upgrade -yRUN pip install pipenv pipCOPY...
2024-01-10