Docker
1:镜像——容器——仓库
分布式:
下载原始镜像,dockerfile封装成想要的镜像,Build镜像成容器,指定端口,然后开启服务:docker pause/unpause
多个服务结合成想要的服务,形成分布式
集群:
下载原始镜像,创建并运行容器,在里面搭建出整套服务,最后封装成镜像,在使用搭好服务的镜像多生成几个容器,形成集群
目前我所遇到的问题,pull centos7官方镜像,使用yum失败,而且无法使用wget,网络是桥接的,不知道怎么实现安装软件包
解决方案,可以使用宿主机复制文件到容器:
docker cp a文件 容器:路径
例:docker cp /www 6694bd6e63cb:/www
另外也可以容器复制文件到真机 :
docker cp 容器:路径 a文件
现在确认,yum使用不了是网络问题,需要指定网络为仅主机host:
docker run -it --name c2 --net host centos:7 /bin/bash
安装容器默认是桥接的,桥接无法使用yum,都是网络源
dockerfile 无法使用yum
解决方法: vim /etc/sysctl.conf
net.ipv4.ip_forward=1 ##添加路由转发
或者: vim /usr/lib/sysctl.d/00-system.conf
net.ipv4.ip_forward=1
重启网卡 再测试
systemctl restart network