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(要用外网哦)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值