Sass之docker平台

兄弟们 快来安利一波docker

以下都是根据个人实验环境所写
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
1)dockerClient客户端
2)Docker Daemon守护进程
3)Docker Image镜像
4)DockerContainer容器
Docker引擎Docker Engine是C/S架构,主要有以下部件组成:
服务器(Docker daemon):后台运行的Docker daemon进程。Daemon进程用于管理Docker对象,包括镜像(images)、容器(containers)、网络(networks)、数据卷(data volumes)。
REST接口:同daemon交互的REST API接口。
客户端(Docker client):命令行(CLI)交互客户端。客户端使用REST API接口同Docker daemon进行访问。(架构图就不给兄弟们搞了哈)

网络说明

安装PaaS的VM的网络IP采用IaaS的外部IP,IP设置成静态IP。网络架构如下:
节点角色 主机名 内存 硬盘 Ip
仓库节点 server 4G 40G 10.0.0.102
Server节点 server 4G 40G 10.0.0.102
Client节点 client 4G 40G 10.0.0.103

基础环境搭建

1.关闭selinux
#vi /etc/sysconfig/selinux
SELINUX=disabled
#getenforce
Disabled
2.关闭防火墙
#systemctl stop firewalld.service
3.删除iptables防火墙规则
#iptables –F
#iptables –X
#iptables –Z
#/usr/sbin/iptables-save
4.修改系统内核 打开内核转发功能。
编辑配置文件/etc/sysctl.conf,将以下内容添加:
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
修改完成后使用命令生效。
#sysctl –p
5.修改主机名、配置域名解析
#vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.3.137 server
10.0.3.138 client
兄弟们在这里要测试一下哦
server节点运行 #ping client
client节点运行 #ping server
PING server (10.0.3.137) 56(84) bytes of data.
64 bytes from server (10.0.3.137): icmp_seq=1 ttl=64 time=0.531 ms
64 bytes from server (10.0.3.137): icmp_seq=2 ttl=64 time=0.327 ms
(在这里就不在赘述了)
6.配置yum源(这里用的XianDian-PaaS-v2.2.iso)
将我们的XianDian-PaaS-v2.2.iso通过CRT上传到系统中,然后挂载到/mnt,拷贝出mnt里面所有的文件夹到/opt上。
#mount -o loop XianDian-PaaS-v2.2.iso /mnt
#cp -rvf * /opt
#mv /etc/yum.repos.d/* /media/(要先把/etc/yum/*所有的源文件清掉)
#vi /etc/yum.repos.d/docker.repo
[docker]
name=docker
baseurl=file:///opt/docker
gpgcheck=0
enabled=1
#yum clean all
#yum repolist (还有别的验证方法)
Client节点yum源配置同Server节点一样。
7.安装vsftpd服务
#yum install -y vsftpd
#vi /etc/vsftpd/vsftpd.conf
添加下行语句,设置共享目录
anon_root=/opt (添加完之后必须要重启)
#systemctl restart vsftpd
#systemctl enable vsftpd

服务安装

1.安装Docker服务
所有节点安装docker环境
#yum install -y docker
#systemctl restart docker
#systemctl enable docker
上传仓库部署使用的镜像。
#docker load -i /opt/images/rancher1.6.5/registry_latest.tar(这个需要看你自己的目录)
#docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry latest c9bd19d022f6 15 months ago 33.27 MB
启动仓库容器服务
#docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest
20a07207bf28256d13fbc53cf2a1d978a4827bf8f360b32a8106d996f024c001
#docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
20a07207bf28 docker.io/registry:latest “/entrypoint.sh /etc/” 8 seconds ago Up 3 seconds 0.0.0.0:5000->5000/tcp registry
设置仓库地址
#vi /etc/sysconfig/docker //添加下面两行
ADD_REGISTRY=’–add-registry 10.0.3.137:5000’
INSECURE_REGISTRY=’–insecure-registry 10.0.3.137:5000’
#systemctl daemon-reload
#systemctl restart docker
#docker info
注意:两个节点都要添加仓库地址。
#docker images
#docker tag c9bd19d022f6 10.0.3.137:5000/registry:latest
#docker push 10.0.3.137:5000/registry:latest
至此仓库就建立好了,我们需要将所有镜像全部推送到仓库中,提供给其他节点使用。
3、部署Rancher-Server服务
2.3.1、上传rancher-server镜像
#docker load -i /opt/images/rancher1.6.5/ rancher_server_v1.6.5.tar
#docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
f89070da7581 3 weeks ago 984.9 MB
10.0.3.137:5000/registry latest c9bd19d022f6 15 months ago 33.27 MB
docker.io/registry latest c9bd19d022f6 15 months ago 33.27 MB
#docker tag f89070da7581 10.0.3.137:5000/rancher/server:v1.6.5(打标签)
#docker push 10.0.3.137:5000/rancher/server:v1.6.5(送进registry仓库)
启动rancher-server服务
#docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.5;
2ff52cf39d6f2637ac300e7d430dc828fba99cef4ec118793e91e9d680a16509
#docker ps -a(查看已经启动的容器)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2ff52cf39d6f rancher/server:v1.6.5 “/usr/bin/entry /usr/” 18 seconds ago Up 6 seconds 3306/tcp, 0.0.0.0:8080->8080/tcp modest_turing
20a07207bf28 docker.io/registry:latest “/entrypoint.sh /etc/” 39 minutes ago Up 38 minutes 0.0.0.0:5000->5000/tcp registry
通过网页访问
Rancher-server的访问地址是:serverIP:8080(要用外网哦)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Sass(Syntactically Awesome Style Sheets)是一种基于CSS的预处理器,它提供了许多有用的功能,如变量、嵌套、混合等,以提高CSS的开发效率和可维护性。 就其本身而言,Sass在过去几年中一直是非常流行的前端工具之一,许多开发人员使用它来提高他们的CSS开发工作流程。尽管现在许多人已经转向使用更现代的CSS工具和框架,如CSS模块、CSS-in-JS和React等,但Sass仍然是一种非常有用的工具,并且在某些情况下仍然是一个有用的选择。 在未来,Sass平台的发展将取决于前端技术的发展和市场需求。随着CSS和前端开发的不断发展,可能会出现更好的CSS预处理器和工具,这可能会影响Sass的使用率。但是,由于Sass已经成为了前端工作流程中不可或缺的一部分,因此在可预见的未来内,Sass仍将继续得到广泛的使用和支持。 ### 回答2: Sass(Syntactically Awesome Style Sheets)是一种CSS预处理器,它提供了许多便利的功能和强大的扩展,使得CSS的编写更加简单高效。Sass平台在未来是有希望的。 首先,Sass平台拥有庞大的用户群体和强大的社区支持。许多前端开发者都认识和使用Sass,他们积极参与开源社区,分享经验和技巧,不断改进和完善Sass平台。这种强大的社区力量为Sass的发展提供了良好的保障。 其次,Sass平台提供了强大的功能和灵活的扩展性。它支持变量、嵌套、混合、继承等功能,提供了更好的代码组织和复用性。同时,Sass还支持自定义函数和插件,可以按照项目的需求进行可定制化的扩展,更好地满足开发者的需求。 此外,随着前端开发的不断发展和变化,CSS的需求也在不断增加。Sass平台是一个灵活的工具,可以随时适应新的需求和技术变化。比如,近年来CSS模块化和组件化的概念逐渐流行,Sass平台也提供了相应的功能和方法,使得开发者能够更好地组织和管理CSS代码。 最后,Sass平台不仅在前端开发中使用广泛,也在后端开发、移动开发等领域得到了应用。随着跨平台开发的发展,Sass平台未来的应用范围将进一步扩大。 综上所述,基于强大的社区支持、功能扩展性以及适应性等因素,Sass平台在未来是有希望的。无论是在前端开发还是其他领域,Sass平台都将继续发挥其重要作用,并持续改进和适应新的需求。 ### 回答3: Sass(Syntactically Awesome Style Sheets)是一种CSS预处理器,它提供了更强大、更灵活的功能,使得CSS代码的编写更加高效和可维护。Sass的未来是充满希望的。 首先,Sass已经成为开发者们广泛使用的工具之一。越来越多的前端开发者意识到Sass的优势,喜欢使用它来加速开发过程。作为一个成熟而且受欢迎的工具,Sass已经积累了庞大的用户群体和社区。 其次,Sass不断发展和创新。由于CSS语言本身的局限性,Sass一直在不断改进和拓展CSS的能力。例如,Sass引入了变量、嵌套、混合、继承等强大的功能,使得CSS编码更加灵活和模块化。Sass还提供了更多的数学运算、颜色相关的函数等,极大地增加了CSS的功能性。这种持续的发展和创新确保了Sass在未来的可持续性和竞争力。 再者,随着前端开发的发展,对用户体验的要求越来越高。Sass提供了更好的工作流程和代码管理机制,有助于开发者快速、高效地开发出满足用户需求的网站和应用程序。而且,Sass与其他前端开发工具和框架的整合也变得更加方便和紧密。这些特点使得Sass在未来能够适应并满足不断变化的前端开发要求。 总而言之,Sass作为一种先进的CSS预处理器,在开发者的支持和推崇下,以及持续的创新和发展,将继续在未来发展并发挥重要作用。它的强大功能和良好的生态系统使得Sass平台具备了长期发展的潜力和希望。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值