目标:
1.基础设施环境搭建;
【使用vmware workstation pro安装centos 命令行虚拟机】
【使用mobaxterm连接centos虚拟机】
【在centos中安装docker】
2.容器化部署实例;
【安装portainer,用于管理docker容器】
【在portainer里,采用容器技术,搭建nginx服务器】
【在portainer里,采用容器技术,搭建apache服务器】
【在portainer里,采用容器技术,搭建mysql服务器】
【在portainer里,采用容器技术,搭建WordPress个人博客】

1.使用VMware Workstation Pro创建一个操作系统为CentOS的虚拟机

在VMware Workstation Pro里点击主页-创建新的虚拟机

hi3518云平台转动 云平台搭建及运维_centos

典型

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_02


稍后安装操作系统

hi3518云平台转动 云平台搭建及运维_centos_03


Linux-CentOS7 64位

hi3518云平台转动 云平台搭建及运维_linux_04


这两项你们自己喜欢怎么样就怎么弄

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_05


按需求分配

hi3518云平台转动 云平台搭建及运维_centos_06


自定义硬件

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_07


选择好要装的操作系统(CentOS7.4 1708)

hi3518云平台转动 云平台搭建及运维_linux_08


hi3518云平台转动 云平台搭建及运维_centos_09

2.CentOS开机引导

hi3518云平台转动 云平台搭建及运维_运维_10


使用键盘上键选择第一项,按下回车

hi3518云平台转动 云平台搭建及运维_运维_11


选择语言后进行下一步

hi3518云平台转动 云平台搭建及运维_linux_12

点击软件选择

hi3518云平台转动 云平台搭建及运维_docker_13


选择基础设施服务器,并点击完成

hi3518云平台转动 云平台搭建及运维_linux_14


往下滑找到安装位置

hi3518云平台转动 云平台搭建及运维_运维_15

点击完成

hi3518云平台转动 云平台搭建及运维_linux_16


选择网络和主机名

hi3518云平台转动 云平台搭建及运维_centos_17


打开开关并点击完成

hi3518云平台转动 云平台搭建及运维_linux_18


开始安装

hi3518云平台转动 云平台搭建及运维_centos_19


设置一个root密码,简单的就行,毕竟这是内网

hi3518云平台转动 云平台搭建及运维_linux_20


设置完了双击完成

hi3518云平台转动 云平台搭建及运维_centos_21


点击重启

hi3518云平台转动 云平台搭建及运维_docker_22

3.使用MobaXterm连接CentOS

输入用户名root按下回车

hi3518云平台转动 云平台搭建及运维_linux_23


输入密码(不会显示出来给你看,凭感觉)

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_24


输入命令查看自己的IP

ifconfig

显示不全可以翻页看,鼠标滚轮在这里不行

shift + pageup 上翻

shift + pagedown 下翻

hi3518云平台转动 云平台搭建及运维_运维_25


打开MobaXterm,点击会话

hi3518云平台转动 云平台搭建及运维_运维_26


点击SSH

hi3518云平台转动 云平台搭建及运维_运维_27


远程主机输入自己的IP地址

勾选指定用户名才能进行输入

hi3518云平台转动 云平台搭建及运维_centos_28


确认无误了点击下方的 好的

hi3518云平台转动 云平台搭建及运维_运维_29


输入你的虚拟机的密码(也是一样不会显示的)

hi3518云平台转动 云平台搭建及运维_linux_30

4.安装docker

安装基础组件

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

添加docker的软件仓库地址(这里我给出三个地址,选其中一个就好了)
官方源(比较慢)

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

阿里云

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

清华大学源

yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

安装docker

yum install docker-ce docker-ce-cli containerd.io

输入“y”并回车

hi3518云平台转动 云平台搭建及运维_运维_31


再次输入“y”按下回车

hi3518云平台转动 云平台搭建及运维_docker_32


启动docker

systemctl start docker

通过运行 hello-world 镜像来验证是否正确安装了 Docker

docker run hello-world

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_33


设置docker自启动

systemctl enable docker.service

5.安装可视化界面Portainer

先搜一下

docker search portainer

把镜像拉下来

docker pull portainer/portainer-ce

创建容器

docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

列出容器(看容器有没有在运行)

docker ps

6.搭建nginx服务器

浏览器输入虚拟机的IP,加上英文冒号,在加上端口9000

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_34


自己设置一个用户名 密码(至少12个字符)

hi3518云平台转动 云平台搭建及运维_centos_35

hi3518云平台转动 云平台搭建及运维_运维_36


hi3518云平台转动 云平台搭建及运维_运维_37


hi3518云平台转动 云平台搭建及运维_运维_38


hi3518云平台转动 云平台搭建及运维_docker_39


hi3518云平台转动 云平台搭建及运维_linux_40


将所有公开的网络端口发布到随机主机端口

hi3518云平台转动 云平台搭建及运维_docker_41


如果不想要随机可以指定一个端口(最大65536),图中的10000可以改成你们喜欢的

hi3518云平台转动 云平台搭建及运维_centos_42


要是想每次自启nginx可以执行这一步操作

hi3518云平台转动 云平台搭建及运维_运维_43


设置完了可以点击这里开始部署

hi3518云平台转动 云平台搭建及运维_linux_44


访问nginx就是IP加英文冒号加端口

hi3518云平台转动 云平台搭建及运维_docker_45

7.在portainer点击端口快速访问

hi3518云平台转动 云平台搭建及运维_运维_46


hi3518云平台转动 云平台搭建及运维_linux_47


设置完了就可以在portainer里面点击端口直达了

hi3518云平台转动 云平台搭建及运维_docker_48


方便就完事了

hi3518云平台转动 云平台搭建及运维_运维_49

8.搭建apache服务器

hi3518云平台转动 云平台搭建及运维_linux_50


hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_51


还是老样子,你想随机端口就打开绿色框框

手动端口就点击 +publish a new network port,自己添加端口

hi3518云平台转动 云平台搭建及运维_linux_52


想要添加开机自启就按照这一步

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_53


开始部署

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_54


点击端口验证一下看看能不能打开

hi3518云平台转动 云平台搭建及运维_centos_55


没问题

hi3518云平台转动 云平台搭建及运维_运维_56

9.搭建mysql服务器

新建一个网络

hi3518云平台转动 云平台搭建及运维_centos_57


hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_58


hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_59


hi3518云平台转动 云平台搭建及运维_centos_60


hi3518云平台转动 云平台搭建及运维_docker_61


随机就打开红色框框就行了

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_62


设置网络

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_63


环境变量

MYSQL_ROOT_PASSWORD

hi3518云平台转动 云平台搭建及运维_centos_64


不想要自启可以跳过这一步

hi3518云平台转动 云平台搭建及运维_centos_65


开始部署

hi3518云平台转动 云平台搭建及运维_运维_66


已经创建好了

hi3518云平台转动 云平台搭建及运维_docker_67


打开数据库连接工具Navicat Premium 15

依次点击连接-MySQL

hi3518云平台转动 云平台搭建及运维_centos_68


hi3518云平台转动 云平台搭建及运维_docker_69


密码就是环境变量那里设置的密码

hi3518云平台转动 云平台搭建及运维_运维_70


测试连接

hi3518云平台转动 云平台搭建及运维_docker_71


显示连接成功再点确定

hi3518云平台转动 云平台搭建及运维_docker_72


双击即可连接

hi3518云平台转动 云平台搭建及运维_运维_73

右键-新建数据库,留着给博客用

hi3518云平台转动 云平台搭建及运维_docker_74


hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_75

10.搭建WordPress个人博客

hi3518云平台转动 云平台搭建及运维_centos_76


hi3518云平台转动 云平台搭建及运维_linux_77


hi3518云平台转动 云平台搭建及运维_运维_78


hi3518云平台转动 云平台搭建及运维_centos_79


开机自启

hi3518云平台转动 云平台搭建及运维_运维_80


开始部署

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_81


测试能否打开

hi3518云平台转动 云平台搭建及运维_hi3518云平台转动_82


完美

hi3518云平台转动 云平台搭建及运维_docker_83

hi3518云平台转动 云平台搭建及运维_docker_84


hi3518云平台转动 云平台搭建及运维_centos_85


hi3518云平台转动 云平台搭建及运维_docker_86


hi3518云平台转动 云平台搭建及运维_linux_87


hi3518云平台转动 云平台搭建及运维_linux_88


hi3518云平台转动 云平台搭建及运维_linux_89


没有要求,全自定义

hi3518云平台转动 云平台搭建及运维_docker_90


hi3518云平台转动 云平台搭建及运维_运维_91


hi3518云平台转动 云平台搭建及运维_centos_92


hi3518云平台转动 云平台搭建及运维_docker_93


教程到此结束