先电云计算大赛docker平台搭建

该操作在CRT中进行,由于自己使用的虚拟机,所有关于上传镜像部分会和实际操作不一样,但是本质上是一样的。

本实验环境采用server+client两个节点部署
此次操作所需的IP可自己自行设置。

所需镜像:

XianDian-PaaS-v2.2

CentOS-7-x86_64-DVD-1511(在服务器上搭建docker服务是不需要上传这个镜像的)

下面的基础环境1-4步骤在两个节点均要设置,不能遗漏。

1、关闭selinux

# vi /etc/sysconfig/selinux
SELINUX=disabled
#reboot
# getenforce
Disabled

2、关闭防火墙

# systemctl stop firewalld.service

3、删除iptables防火墙规则

# iptables –F
# iptables –X
# iptables –Z
# /usr/sbin/iptables-save

4、修改系统内核,打开内核转发功能。

#vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
保存退出
# sysctl –p

修改主机名、配置域名解析

server节点:

#hostnamectl set-hostname server
#bash
# vi /etc/hosts(内网IP)
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
# ping client
PING client (10.0.3.138) 56(84) bytes of data.
64 bytes from client (10.0.3.138): icmp_seq=1 ttl=64 time=1.02 ms
64 bytes from client (10.0.3.138): icmp_seq=2 ttl=64 time=0.400 ms

client节点:

# hostnamectl set-hostname client
# bash
# vi /etc/hosts(内网IP)
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
# 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

备份

# mv /etc/yum.repos.d/* /media/

lsblk

第一个是没有在虚拟机连接镜像,第二个连接上了镜像,一定要连上镜像在做。

配置yum源(server)

将我们的XianDian-PaaS-v2.2.iso通过CRT上传到系统中,然后挂载到/mnt,拷贝出mnt里面所有的文件夹到/opt上。lsblk的用处我在搭建iaas平台的时候,展示过,在这里就不介绍了。

#lsblk
#mount -o loop /dev/sr0  /mnt/
#mkdir /opt/centos
#cp -rvf /mnt/* /opt/centos/
#umount  /mnt/
#mount -o loop /dev/sr1  /mnt/
#cp -rvf /mnt/* /opt/
#umount  /mnt/

此处我是在虚拟机的基础上连接着CRT上操作,所以多挂载了一个镜像(centos镜像),如果不多挂镜像,那么在安装docker服务时,就会一直报错。同样在创建repo文件时,我也多编辑centos文件吧,我也表达不清楚。

创建server节点的repo文件

# vi /etc/yum.repos.d/docker.repo 
[centos]
name=centos
baseurl=file:///opt/centos 
gpgcheck=0
enabled=1
[docker]
name=docker
baseurl=file:///opt/docker
gpgcheck=0
enabled=1

安装vsftpd服务(server)

# yum install -y vsftpd
# vi /etc/vsftpd/vsftpd.conf 
添加anon_root=/opt/
退出保存 
# systemctl restart vsftpd 
# systemctl enable vsftpd

创建client节点的repo文件

# vi /etc/yum.repos.d/docker.repo (外网)
[centos]
name=centos
baseurl=ftp://192.168.100.16/centos 
gpgcheck=0
enabled=1
[docker]
name=docker
baseurl=ftp://192.168.100.16/docker
gpgcheck=0
enabled=1

关闭防火墙(两个节点都关)

#systemctl stop firewalld
#systemctl disable firewalld

清理yum源(两个节点都执行)

#yum clean all
#yum list

安装Docker服务(两个节点都执行)

# yum install -y docker
# systemctl restart docker
# systemctl enable docker

以下部署仓库或者启动服务什么的都要在server节点上进行

部署Docker 仓库(server),上传仓库部署使用的镜像。

#cd /opt/images/rancher1.6.5/
# ll
-rw-r--r-- 1 root root   33918976 Oct 17 10:20 registry_latest.tar
# docker load -i 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

2.2.3、设置仓库地址

注意:两个节点都要添加仓库地址。

# 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 (client节点之后就不在执行,任何步骤)
# docker images
# docker tag c9bd19d022f6 10.0.3.137:5000/registry:latest
# docker push 10.0.3.137:5000/registry:latest

至此仓库就建立好了,我们需要将所有镜像全部推送到仓库中,提供给其他节点使用。

部署Rancher-Server服务,上传rancher-server镜像

# ll
-rw-r--r-- 1 root root 1000050176 Jan 29 06:23 rancher_server_v1.6.5.tar
# docker load -i rancher_server_v1.6.5.tar
# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
<none>                     <none>              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

启动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

搭建docker平台完成

  • 7
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
云计算Docker是两个不同但相关的概念。 云计算是一种通过网络提供计算资源的模型,它允许用户根据需要使用计算资源,而无需拥有和管理自己的物理服务器。云计算提供了弹性和可扩展性,用户可以根据需要增加或减少计算资源,以适应业务需求的变化。云计算可以提供各种服务,包括基础设施即服务(Infrastructure as a Service,IaaS)、平台即服务(Platform as a Service,PaaS)和软件即服务(Software as a Service,SaaS)等。 Docker是一种开源的容器平台,它允许开发人员将应用程序及其依赖项打包到一个称为容器的独立运行环境中。每个容器都可以独立运行,且与宿主机环境隔离。Docker容器可以在任何支持Docker的操作系统上运行,提供了跨平台和可移植性。使用Docker可以更加高效地部署和管理应用程序,提供了快速部署、可扩展性和灵活性等优势。 在云计算环境中,Docker可以用于打包和部署应用程序。通过使用Docker容器,开发人员可以将应用程序与其依赖项一起打包,并在云上的任何支持Docker的环境中运行。这样可以简化应用程序的部署过程,提高应用程序的可移植性和可扩展性。同时,Docker还提供了一套工具和服务,用于管理和编排多个容器,以实现更高级的应用程序部署和管理需求。 总结起来,云计算Docker都是为了提供更高效、灵活和可扩展的应用程序部署和管理解决方案。云计算提供了计算资源的弹性和可扩展性,而Docker提供了容器化技术,简化了应用程序的打包和部署过程。在实际应用中,它们可以结合使用,为开发人员和运维人员带来更好的体验和效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值