文章 86
评论 73
浏览 88264
配置docker静态ip地址

配置docker静态ip地址

一、docker 的网络模式 Docker 有以下 4 种网络模式: host 模式,使用--net=host 指定。 container 模式,使用--net=container:NAME_or_ID 挃定。 none 模式,使用--net=none 指定。 bridge 模式,使用--net=bridge 指定,默认就是 bridge 模式。 默认选择 bridge 的情况下,容器启动后会通过 DHCP 获取一个地址,这可能不是我们想要的,在 CentOS7 系统上, docker 环境下可以使用 pipework 脚本对容器分配固定 IP(这个 IP 可以是和物理机同网段 IP)。 注: docker 默认是 bridge(--net=bridge)模式,相当于 VMware 中 NAT 模式。 docker 环境下可以使用 pipework 脚本对容器分配固定 IP,相当于 VMware 中桥接模式。注:Pipework 有个缺陷,容器重吭后 IP 设置会自动消失,需要重新设置。 配置桥接网络 桥接本地物理网络的目的,是为了局域网内用户方便访问 docker 实例中服务,丌要....

docker容器命名和资源配额控制(2)

docker容器命名和资源配额控制(2)

一、 docker 容器命名和重命名 docker 容器命名和重命名 容器命名语法:docker run -d --name 容器实例名 容器镜像名 要执行的命令容器重命名语法: docker rename 旧容器名 新容器名 1.1 运行一个名字为 docker1 的容器 [root@bogon ~]# docker run -itd --name docker1 docker.io/centos:latest /bin/bash 0104b83de8bbb95ceceb6178c776623be8dd0a9b456e4a4bca5663152d6d2709 [root@bogon ~]# [root@bogon ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0104b83de8bb docker.io/centos:latest "/bin/bash" 7 seconds ago Up 6 seconds docker1 6a1fc818a972 docker.io/centos:httpd ....

搭建docker之路-初识(1)

搭建docker之路-初识(1)

该文章已经加密。

JDK11-juc包系列之atomic的AtomicBoolean类(一)

JDK11-juc包系列之atomic的AtomicBoolean类(一)

第一次看源码,如果有理解不对的地方希望大家可以留下评论谢谢啦。 理解这个类之前需要先理解java内存模型 51-63 line public class AtomicBoolean implements java.io.Serializable { private static final long serialVersionUID = 4654671469794556979L; private static final VarHandle VALUE; static { try { MethodHandles.Lookup l = MethodHandles.lookup(); VALUE = l.findVarHandle(AtomicBoolean.class, "value", int.class); } catch (ReflectiveOperationException e) { throw new ExceptionInInitializerError(e); } } private volatile int value; 上段代码涉及知识点: 1、Java9以后新....

全面理解Java内存模型(偷转)

全面理解Java内存模型(偷转)

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此Java1.5版本对其进行了重构,现在的Java8仍沿用了Java1.5的版本。 关于并发编程 在并发编程领域,有两个关键问题:线程之间的通信和同步。 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信,在java中典型的消息传递方式就是wait()和notify()。 线程之间的同步 ....

uniq、sort命令理解

uniq、sort命令理解

先建立一个测试文件: [root@bogon ~]# cat test.txt 10.0.0.1 10.0.0.3 10.0.0.4 10.0.0.4 10.0.0.5 10.0.0.1 10.0.0.3 10.0.0.5 先看下 uniq 参数 -c, --count 在 行首 显示 出现 的 数目 -d, --repeated 仅显示 重复行 -D, --all-repeated 显示 全部 重复行 -f, --skip-fields=N 不比较 起初的 N 栏 -i, --ignore-case 比较时 忽略 大小写 -s, --skip-chars=N 不比较 起初的 N 个 字符 -u, --unique 仅显示 无重复行 -w, --check-chars=N 每行中 比较 不超过 N 个 字符 -N 同 -f N +N 同 -s N --help 显示 帮助信息, 然后 结束 --version 显示 版本信息, 然后 结束 1. 只输入 uniq 看下: [root@bogon ~]# uniq test.txt 10.0.0.1 10.0.0.3 10.0.0.4....

IDEA2018.3.3集成tomcat9

IDEA2018.3.3集成tomcat9

虽然IntelliJ IDEA社区版没有自带tomcat。 但是我们可以装一个插件——smart tomcat。 IntelliJ IDEA>>Preferences>>Plugins>> 搜索tomcat >> 选择smart tomcat >> Install >> 重启IDEA。 然后 Run >> Edit Configurations >> 填写如下几项: Name:配置的名字,随便起。一般就用项目名 Tomcat Server:tomcat的路径 Deployment:webapp所在的路径 Contex Path:上下文路径。会自己识别出来,一般我们不改这个。 Server Port:默认是8080,可以改成其它 VM options: 可选的。没有参数就不填

网络设备配置输出一口气

网络设备配置输出一口气

有时候用expect脚本备份配置的时候,配置显示不全,手动敲空格,这个解决配置一次性打印问题。 cisco的全页打印显示配置信息的命令: #terminal length 0 #show run 华为和H3C的全页打印显示配置信息的命令: [Office_VPN_FW]user-interface vty 0 4 [Office_VPN_FW-ui-vty0-4]screen-length 0

通过查看nginx 日志进行分析

通过查看nginx 日志进行分析

1.根据访问 ip 统计 UV; [root@blog_server logs]# awk '{print $1}' access.log|sort | uniq -c |wc -l 138 2.统计访问 URL 统计 PV; [root@blog_server logs]# awk '{print $7}' access.log|wc -l 637 3.查询访问最频繁的 URL; [root@blog_server logs]# awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more 55 /solo/console/article/ 52 / 46 /solo/console/markdown/2html 17 /solo/articles/2019/03/16/1552701584725.html ……从高往低一次排列 4.查询访问最频繁{TOP10}的 ip [root@blog_server logs]# awk '{print $1}' access.log|sort | uniq -c |so....

记录精彩的坎坷人生,经营属于自己的世界!