2020
11-29
11-29
Docker默认网段修改实现方法解析
背景公司的服务器全部都是购买的阿里云ECS主机,默认内网网段为172.16.0.0/12,测试服上的服务基本都是使用Docker部署的。之前的同事在该机器上安装的Docker全部都是默认配置,网段为172.17.0.0/24,在实际使用中会有访问宿主机的需求,通过172.17.0.1来访问,这样就会与其他宿主机ip冲突,所以需要修改容器的默认网段。解决方法1、停止宿主机上的Docker服务sudosystemctlstopdocker2、修改容器配置文件/etc/docker/daemon.json...
继续阅读 >
本章节开始我们在docker下进行springBoot项目操作redis准备工作:(1)创建文件夹:usr/local/work/share(2)拉取项目,这是一个打包好的jar包(3)将拉取的jar包放到刚刚创建的文件夹下,同时再创建一个名字为docker-compose.yml的文件(4)在tmp目录中创建一个data文件夹(5)并在docker-compose.yml文件中写入以下内容:redis:image:redis:3ports:-"6379:6379"volumes:-/tmp/data:/data-java:image:bolingcavalry...
官方文档:所以mysql应如下启动:dockerrun-p3306:3306-d-eMYSQL_ROOT_PASSWORD=密码-v/windows盘符/指定的文件夹路径:/var/lib/mysql mysql:5.7redis:dockerrun-p6379:6379-d -v/windows盘符/指定的文件夹路径:/data redis:5.0redis-server--appendonlyyes多看官方文档,里面有详细的说明补充知识:docker挂载进容器的文件修改后没有改变需要重启今天发现一个很奇...
现如今docker如此受人追捧,主要是因为它的轻量化、可以快速部署以及资源的利用。但是一个dockerimages质量的好与坏,主要取决于Dockerfile编写的质量。同样功能的镜像,但是不同的Dockerfilebuild出来的镜像大小是不一样的,这是因为docker是由一层一层的只读层累积起来的,而这每一层就是Dockerfile中的每一条指令,所以Dockerimage的大小完全取决于Dockerfile中的每条指令生成的中间层的大小,下面我们来举一个小例子来详细...
Docker提供了bridge,host,overlay等多种网络。同一个Docker宿主机上同时存在多个不同类型的网络,位于不同网络中的容器,彼此之间是无法通信的。Docker容器的跨网络隔离与通信,是借助了iptables的机制。iptables的filter表中默认分为INPUT,FORWARD和OUTPUT共3个链。Docker在FORWARD链中(forward到自定义的链),还额外提供了自己的链,以实现bridge网络之间的隔离与通信。Docker的基本网络配置当Docker启动时,会自动在主机...
DockernetworkCreate加?subnet后,使用dockernetworkls查看,在刚刚新建的网络上没看到driver,使用dockernetworkinspect查看详细信息,会看到好多地方都没数据,特别是driver,不加?subnet,一切又正常。异常图如下:解决解决:这时候你吧?subnet的网段换一个就好了。原因是?subnet指定的网段和某个network的网段冲突了。补充知识:docker-compose文件中networks使用已经创建的网络前置条件:docker版本为:18.06.1-ce,bu...
前言之前使用pipework分配静态ip是暂时的,重启之后就会失效,并且使用pipework绑定的ip物理机,虚拟机,docker容器的ip都在同一网段,这在生产环境是很困难的,下面使用docker自带的network实现固定ip分配,并且重启不会消失。环境介绍服务器IP容器分配网段启动容器的ID192.168.1.105172.172.0.0/24172.172.0.10192.168.1.106172.172.1.0/24172.172.1.1...
1、拉取镜像首先执行如下命令将镜像下载到本地:注意:rabbitmq是官方镜像,该镜像不带控制台。如果想要安装带控制台的镜像,则需要在拉取镜像时附带tag标签,例如:rabbitmq:management。dockerpullrabbitmq:management2、创建挂载本地的data目录mkdir-p/home/rabbitmq/data3,启动容器(1)执行如下命令实例化RabbitMQ服务:dockerrun--namerabbitmq-d-p15672:15672-p5672:5672-v/home/rabbitmq/data:/data-...
Docker容器的连接1.网络端口映射我们创建一个python应用的容器#dockerrun-d-Ptraining/webapppythonapp.py我们使用-P参数创建一个容器,使用dockerps来看到端口5000绑定主机端口32768我们也可以使用-p标识来指定容器端口绑定到主机端口。两种方式的区别是:-P:是容器内部端口随机映射到主机的高端口。-p:是容器内部端口绑定到指定的主机端口。………………………………………………………………………………………...