首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker之修改docker默认目录

Docker版本17。      默认情况下Docker会使用/var/lib/docker,此目录会放镜像好容器及卷信息,有时候,我们想换到其它目录,而不是此目录下,那么怎么处理呢?    ...实际使用过程,发现服务器/var目录磁盘大小只有8G,而/data目录则是100G,所有我想让Docker使用/data而不是/var,我们修改/etc/docker/daemon.json,如下List...-1所示,使用graph来指定让docker使用/data/var/lib/docker作为工作空间: List-1 { "live-restore": true, "bip": "xxx.xxx.xxx.xxx.../x", "dns": ["xxx.xxx.xxx.xxx"], "storage-driver":"overlay", "graph": "/data/var/lib/docker...: List-2 sudo systemctl daemon-reload sudo systemctl restart docker (adsbygoogle = window.adsbygoogle

2.9K60

深挖 docker 默认网络 | 为什么 docker 默认网络能上外网

为什么默认配置创建出来 docker 容器可以访问外网,为什么监听对应端口就能对外暴露docker服务,一张图搞清楚。...首先 Docker 有四网络模式, 分别是 Bridge、Host、Container、None,默认使用 Bridge,今天就来讲讲 Bridge。...创建容器默认使用 bridge 方式联网,因此默认就可以docker间互通,该网桥名叫 bridge0,通过 nat 方式与物理网卡相连,每创建一个该模式下容器,就自动创建一对 veth-pair...,docker可以自由通过宿主机网卡访问外网,如果映射端口,也是通过 nat 方式将对应流量送入docker: # docker ps CONTAINER ID IMAGE COMMAND...为例,分别直接监听和指定ip,会发现创建了对应规则在 iptables

49830
您找到你想要的搜索结果了吗?
是的
没有找到

Docker 修改Docker0网桥默认网段

背景 Docker 服务启动后默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),它在内核层连通了其他物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。...Docker 默认指定了 docker0 接口 IP 地址和子网掩码,让主机和容器之间可以通过网桥相互通信,它还给出了 MTU(接口允许接收最大传输单元),通常是 1500 Bytes,或宿主主机网络路由上支持默认值...这些值都可以在服务启动时候进行配置。 2.默认docker0 网桥信息 ?...3.修改步骤 修改文件vim /etc/docker/daemon.json(这里没有这个文件的话,自行创建) { "bip":"192.168.0.1/24" } 重启 docker 服务 systemctl...restart docker 在重新看网段 ?

3.2K20

修改Dockernginx容器默认端口号配置

修改nginx默认端口号 一般来说,nginx默认使用是80端口号,但是狗血是服务器上80端口号被占用了,而且使用80端口号服务还不能停,这就要换端口号了。...解决方案 1、进入docker 容器 docker exec -it 容器名 /bin/bash 我容器名字就叫做nginx 因此进入docker容器内部命令为 docker exec...-it nginx /bin/bash 2、查看nginx 启动配置文件,默认在容器/etc/nginx/conf.d/default.conf 3、因为docker 容器内部没有vi编辑器...,所以在网络允许情况下可以下载vi编辑器,下载完成后可直接在容器内部编辑 apt-get update apt-get install vim 如果没有网情况下 可以将容器文件拷贝到宿主机上,...4、docker cp nginx:/etc/nginx/default.conf /home/ 修改nginx启动端口号为8089,只需要将default.conflisten配置改成8089

6.1K30

安装Docker后内网ip不通?Docker修改Docker0网桥默认ip方法

比如有2个VPC网络,一个网段是172.16.x.x,另一个网段是172.17.x.x,两个VPC通过对等连接进行联通,如果服务器安装了 Docker并且没有修改过默认Docker 0网桥默认ip情况下...: (1)新建/etc/docker/daemon.json文件(默认是没有生成),添加内容 "bip": "ip/netmask"。...(3)查看网络配置: ifconfig image.png 这时候docker 0默认网桥ip已被修改成功,从跳板机上也能成功ping通。...刚刚使用过ifconfig docker0 down命令同学记得先把网桥重新起一下 ifconfig docker0 up 三、原理建议 原因分析:服务器在安装docker服务后默认会在系统内生成一个地址为...172.17.0.1网桥抢占了172.17.x.x网关,如果此时您刚好有使用172.17.x.x网段机器,那么所有跨网段数据包都会默认优先发到docker0172.17.0.1地址上导致跨网段网络不通

15.6K61

「第一部:容器和Docker」(4) Docker容器、镜像和注册表

使用Docker时,开发人员会创建一个应用程序或服务,并将其及其依赖项打包到容器映像。映像是应用程序或服务及其配置和依赖项静态表示。...要运行应用程序或服务,将实例化应用程序映像以创建容器,容器将在Docker主机上运行。容器最初是在开发环境或PC测试。...开发人员应将图像存储在注册表,该注册表充当镜像库,在部署到生产编排器时需要它。Docker通过Docker Hub维护公共注册表;其他供应商为不同映像集合提供注册表,包括Azure容器注册表。...或者,企业可以在本地为自己Docker图像建立私有注册表。 下图显示了Docker镜像和注册表与其他组件关系。它还显示了供应商提供多种注册表服务。...640.jpeg Docker术语和概念分类

1.2K40

docker 1.13docker system prune浅析

docker system prune ,一个 should have 功能 前一篇文章分析了docker system df实现,这次分析下与它配套docker system prune命令,之所以说配套...这个功能,对于用docker时间比较久同学,必定觉得“早就该出了”,他们肯定像我一样,在没有这个官方命令时候,用 docker rm `docker ps -a | grep -i 'exited'...ID 最后有个释放空间大小summary 跟踪container prune功能,解析docker system prune 代码 相对docker system df实现,由于prune目的明确...在docker daemon,找到真正执行container prune这个操作方法,参见https://github.com/docker/docker/blob/master/daemon/prune.go...很希望有方法可以截取docker client发出API,看下它request body,便于了解细节。目前是通过看docker项目里测试代码来了解。

5.7K20

docker镜像当作桌面系统来用

作者:zasdfgbnm 来源:见文末 博主一直都很喜欢思考怎样管理装在自己电脑上桌面系统,这篇算是前作能当主力,能入虚拟机,还能随时打包带走,Linux就是这么强大后续探索吧。...虽然Docker设计初衷并不是操作系统容器,更不是一个直接运行在裸机上操作系统,但是docker这套强大工具也会给我们管理操作系统带来巨大便利。 为什么要用Docker镜像当作桌面系统?...这就要从普通桌面系统不方便之处说起。通常我们都拥有不止一台电脑,我们希望这些电脑能够保持一致。...于是自然地就会想到,如果我们能够在每次开机时候,直接把某个docker生成镜像挂载起来当根目录来使用,就可以让这个镜像直接在裸机上(而不是在容器)运行,来做我们日常桌面系统了。...思路也清晰了:通过给initramfs添加hook,让initramfsinit在挂载root之前从docker本地缓存镜像创建出一个快照作为读写层,然后把这个读写层当作真正root来挂载

1.9K00

Docker系列教程17-默认bridge网络配置DNS

本节描述如何在Docker默认网桥配置容器DNS。 当您安装Docker时,就会自动创建一个名为 bridge 桥接网络。...注意 : Docker网络功能 允许您创建除默认网桥之外用户自定义网络。 有关用户自定义网络DNS配置更多信息,请参阅Docker嵌入式DNS 部分。...Docker在容器维护这些文件具体细节可能会可能会随着Docker版本演进而改变,因此您不该自己管理/etc文件,而应该用以下Docker选项。 四个不同选项会影响容器域名服务。...它不会出现在 docker ps或任何其他容器 /etc/hosts 文件。...如果容器修改了默认 resolv.conf 文件,则不会替换该文件,因为如果替换,将会覆盖容器执行更改。

2K90

Docker网络

Docker默认网络是非常弱,他使用是一个虚拟网桥和containerveth pair通信,在container默认是没有对外IP,外部主机或容器只能通过NAT,或者自定义iptable...在Container无法正常tcpdump 理想容器内网卡应该像VMwareNSX那样,让你’基本上’感觉不到这是个虚拟网卡,当然,这个和Docker初衷有点不符了。.../),下面简单描述下: 采用官方默认搞法,用NAT: 1 2 3 ip addr add 10.12.0.117/21 dev em1 docker run -d --name web -p 10.12.0.117...并且有能与本地网络通信 这种办法其实是对默认docker网络实现一种升级,但是解决了原来诸多局限,缺点是操作比较麻烦,另外容器内用tcpdump也会有问题 使用Open vSwitch Bridge...建立macvlan虚拟网卡,容器启动后用nsenter工具映射到容器network namespace 这种办法我觉得是最干净简洁,而且采用macvlan,还意外获得了一种能力,就是你能在宿主机上创建子

1.1K60
领券