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-composeDocker提供的一种定义和运行多个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