1.创建docker网卡
[root@i ~]# brctl addbr docker0
[root@i ~]# ip addr add 192.168.42.1/24 dev docker0
# 这里的ip是给docker内部用的, 随意配置一个即可
[root@i ~]# ip link set dev docker0 up
[root@i ~]# ip addr show docker0
# 查看docker
[root@i ~]# systemctl restart docker
[root@i ~]# systemctl restart docker
# 启动docker服务
2.添加子网
[root@i ~]# docker network create backend
# 这样我们就创建了backend子网,docker-compose就可以直接使用这个network
# 如果无法常见子网,则使用下面的命令,跳过安全问题
[root@i ~]# docker network create backend --subnet 172.24.24.0/24
[root@i ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
6afff4d90f05 backend bridge local
57de7f32064e bridge bridge local
4b44a5340d6e host host local
ac8e8ffe243f none null local
这里可以看到有backend
3.删除网卡
[root@i ~]# brctl show
#查看网桥状态
bridge name bridge id STP enabled interfaces
br-5db3fa0c465f 8000.02424cfb3937 no veth038d483
veth2950f5c
veth669dc5e
veth715203f
veth9f31643
vethd0f5330
docker0 8000.3a4803cd6298 no veth9d3badb
vethd7530fd
[root@i ~]# brctl delif <网桥名> <端口名>
#卸载网桥上的端口
[root@i ~]# ifconfig
#查看是否有网桥网卡名
[root@i ~]# ifconfig <网桥名> down
#关闭此网卡
[root@i ~]# brctl delbr <网桥名>
#删除网桥
1.创建docker网卡[root@i ~]# brctl addbr docker0[root@i ~]# ip addr add 192.168.42.1/24 dev docker0 # 这里的ip是给docker内部用的, 随意配置一个即可[root@i ~]# ip link set dev docker0 up[root@i ~]# ip addr show dock...
为配合网络安全调整,对一部分服务器进行网段隔离,需修改主机IP网段。这其中遇到一个很恶心的事情,因docker0自动生成的网段默认172.17.0.0/16,docker-compose网桥自动生成的网段172.18.x.x ,172.19.x.x等,而网络部门规划的网段也是172.18.x.x,导致修改主机网卡地址后,与docker-compose网段冲突,导致服务异常。
操作系统版本:CentOS Linux release 7.3.1611 (Core)
Docker版本:Versi
有时候需要共享镜像或者习惯使用自己定义的镜像,可以注册私有仓库,国内推荐使用阿里云
1.登录阿里云容器镜像服务:https://cr.console.aliyun.com/cn-hangzhou/repositories
2.将镜像推送到阿里云
# 登录阿里云的docker仓库
$ sudo docker login --username=[用户名] re...
通过查看所有的Docker 网络
Docker默认提供了四个网络模式容器默认使用bridge网络模式,我们使用该选项指定容器使用的网络:Namespaces简介特点host模式,它没有独立的网络空间。host模式下的容器,完全和宿主机共用一个网络空间(端口、IP等),所以该模式下的容器不会虚拟出容器自身的虚拟网卡,也不会配置自己的虚拟IP。host模式下的容器,除了网络和宿主机共享,其他的资源,如文件系统、进程列表等,容器之间依然是相互隔离的。缺点结论特点缺点特点特点
Docker容器完成bridge网络配
docker-compose是Docker提供的一种定义和运行多个Docker容器的工具。Redis是一种流行的开源内存数据存储系统,通常用于缓存和消息传递等场景。
使用docker-compose可以轻松地创建和管理Redis容器。可以通过编写一个docker-compose.yml文件来定义Redis容器的配置。以下是一个示例docker-compose.yml文件,用于创建一个Redis容器:
version: '3'
services:
redis:
image: redis
ports:
- "6379:6379"
上面的docker-compose.yml文件定义了一个名为“redis”的服务,它使用了Redis官方提供的Docker镜像,并将容器的6379端口映射到主机的6379端口。可以使用以下命令启动该容器:
docker-compose up -d
执行上述命令后,docker-compose将自动下载Redis镜像并启动一个名为“redis”的容器。可以使用以下命令查看运行中的容器:
docker-compose ps
此外,docker-compose还提供了其他有用的命令,例如停止和删除容器等。可以使用以下命令停止和删除Redis容器:
docker-compose down