Linux+docker的部署

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Linux+docker的使用


Linux及Docker的部署

1.虚拟机安装

1.1.创建新的虚拟机

在这里插入图片描述

1.2.选择自定义(高级)

在这里插入图片描述

1.3.选择虚拟机硬件兼容性

在这里插入图片描述

1.4.安装客户机操作系统

在这里插入图片描述

1.5.选择操作系统

在这里插入图片描述

1.6.配置安装位置

在这里插入图片描述

1.7.设置虚拟机处理器配置

在这里插入图片描述

1.8.设置虚拟机内存

在这里插入图片描述

1.9.设置网络类型

在这里插入图片描述

1.10.选择I/O控制器类型,默认就好

在这里插入图片描述

1.11.选择磁盘类型,默认

在这里插入图片描述

1.12.选择磁盘

在这里插入图片描述

1.13.指定磁盘大小

在这里插入图片描述

1.14.指定磁盘文件

在这里插入图片描述

1.15.核对配置,单击完成

在这里插入图片描述

1.16.编辑虚拟机设置

在这里插入图片描述

1.17.开启虚拟机

在这里插入图片描述

1.18.开始安装,选择后等待安装

在这里插入图片描述

1.19.选择语言

在这里插入图片描述

1.20.配置安装信息

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.21.设置root密码

在这里插入图片描述

1.22.点击重启

在这里插入图片描述

1.23.登录系统

在这里插入图片描述

Tips:输入密码时不会提示,实际上已经在输入了
出现红框中所示表示登录成功
在这里插入图片描述

1.24.配置网卡

输入ifconfig, 出现如红框所示表示没有ip地址
在这里插入图片描述

1.24.1.使用vi编辑ifcfg-ens33

cd /etc/sysconfig/network-scripts
输入命令: vi ifcfg-ens33,进入编辑界面
点击insert键,进入插入模式, 此时鼠标不可用,使用上下左右按键移动鼠标
将ONBOOT值改为yes
ESC键退出插入模式
:wq 表示保存并退出,如果退出不保存则输入 :q!
在这里插入图片描述

注:
ONBOOT:指明在系统启动时是否激活网卡,只有在激活状态的网卡才能连接网络进行网络通讯
DEVICE:网卡名称
BOOTPROTO=none 表示使用什么样的路由协议,如果值为none/static表示使用的是静态路由,那么接下来必须填写IPADDR(ip地址)、NETMASK(子网掩码)、GATEWAY(网关)、DNS1这几选项,如果是dhcp表示使用的是动态路由,上面提到的几项可以不填,由DHCP服务自动分配,如果填写了则以你填写的为准。
HWADDR:你网卡的物理地址,可以不写,系统自动生成

1.24.2.重启网络服务

service network restart

再次输入ifconfig
在这里插入图片描述

2.安装MobaXterm软件

在这里插入图片描述

3.使用MobaXterm连接虚拟机

3.1.点击session

在这里插入图片描述

3.2.选择SSH

在这里插入图片描述

3.3.填入ip地址, 点击下方的OK

在这里插入图片描述

3.4.输入用户名和密码连接服务器

在这里插入图片描述

3.5.连接成功,示例

在这里插入图片描述

4.切换为国内源

备份原有的源

cp /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak

ps: cp是copy的缩写,表示复制文件

4.2.查看是否备份完成

cd /etc/yum.repos.d
ll

在这里插入图片描述

4.3.生成阿里源

wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

PS:

wget 非交互式的网络文件下载工具
用法: wget [选项][url]-o --output 后接文件名,将信息写入指定的文件
-a --append-output 后接文件名,将信息添加到指定的文件
-d --debug 打印调试信息
-q --quiet 安静模式
-F --force-html 把输入文件当成html文件
-t --tries=num 设置重试的次数
-nc --no-clobber 不要重复下载已存在的文件

出现问题

在这里插入图片描述
输入

yum install wget

在这里插入图片描述

在这里插入图片描述
再次执行最初的命令
在这里插入图片描述

4.4.清空缓存

yum clean all

在这里插入图片描述

4.5.重新生成缓存

yum makecache

在这里插入图片描述

5.生成快照

5.1.点击管理快照

在这里插入图片描述

5.2.点击拍摄快照

在这里插入图片描述

5.3.填入必要信息点击拍摄快照

在这里插入图片描述

5.4.等待左下角保存完成

在这里插入图片描述

6.JDK及tomcat安装

6.1.使用MobaXterm上传文件

在这里插入图片描述
在这里插入图片描述
**PS: **

注:
tar包属于打包文件,Unix和类Unix系统上的压缩打包工具,可以将多个文件打包为一个文件,文件后缀为tar
tar.gz包是压缩文件,经过gzip压缩后的tar文件,形成tar.gz包,扩展名为tar.gz
两种文件的用途不同,tar.gz一般情况下是源代码安装包,需要先解压再经过编译、安装才能执行。tar包最初设计目的是将文件备份到磁带上(tape archive),因此得名,一般用于文件备份。

6.2.解压文件

#注意要进入上传的文件夹
tar -zxvf apache-tomcat-8.5.20.tar.gz
tar -zxvf jdk-8u151-linux-x64.tar.gz
参数说明:
z:指明压缩文件为gzip压缩
x:表示执行解压,如果使用c参数则表示压缩
v:显示详细的处理过程
f:要操作的文件名
-C:解压到指定目录,如:tar -zxf abc.tar.gz -C /root 将abc.tar.gz解压到root目录去。
自己安装的jdk适合安装在哪里?
自己安装的软件一般会放在/usr/local下,该目录与windows中的C:\Program Files类似。
其他常用目录结构:
/usr:系统级目录,类似于c:/windows
/usr/lib: 系统级目录,类型与c:/windows/system32
/opt: 用户级目录,可以近似的理解为d:/software,opt为可选的意思,一般用来安装第三方软件,或者是一些服务程序的安装

解压完成后的样子
在这里插入图片描述
蓝色的是文件夹

红色的是压缩包

6.3.配置环境变量

进入刚才解压文件夹路径

输入pwd查看文件夹全路径

#配置环境变量
vim /etc/profile

#出现错误 -bash: vim: 未找到命令
#执行
yum install vim

# 按insert进入插入模式, 粘贴一下内容, 按esc退出, 输入:wq退出
#java environment
export JAVA_HOME=/zjzaki/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#设置环境变量生效
source /etc/profile

6.4.进入tomcat安装目录

#进入解压的tomcat目录
cd apache-tomcat-8.5.20
#进入bin目录
cd bin
#查看文件目录
ll
#启动tomcat
./startup.sh

在这里插入图片描述
访问一下IP:8080
在这里插入图片描述
此时是没又开放防火墙端口

6.5.防火墙设置

#开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#跟新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

在这里插入图片描述
此时在访问ip:8080

在这里插入图片描述
访问成功

7.Docker的安装

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

7.1.查看系统内核版本

#通过 uname -r 命令查看你当前的内核版本
uname -r

在这里插入图片描述

7.2.更新yum包

#使用 root 权限登录 Centos。确保 yum 包更新到最新。
yum update

在这里插入图片描述

7.3.卸载旧版本(如果安装过旧版本的话)

yum remove docker  docker-common docker-selinux docker-engine

7.4.安装需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

7.5.设置yum源

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

在这里插入图片描述

7.6.安装最新版本的Docker

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

在这里插入图片描述

7.7.启动Docker并设置开机启动

systemctl start docker
systemctl enable docker

7.8.验证Docker

在这里插入图片描述

7.9.配置阿里云镜像源

7.9.1登录进入阿里云镜像服务中心,获取镜像地址

进入阿里云容器镜像服务地址:

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在这里插入图片描述

7.9.2.在/etc/docker目录下找到在daemon.json文件(没有就新建),将下面内容写入

{

“registry-mirrors”: [“https://xxxxxxx.mirror.aliyuncs.com”]

}

vim /etc/docker/daemon.json

按insert进入插入模式,写入内容
写入完成后, 按esc, 最后输入:wq 保存并退出

7.9.3.重启daemon

systemctl daemon-reload

7.9.4.重启docker服务

systemctl restart docker

8.使用docker搭建mysql环境

#拉取镜像
docker pull mysql:5.7

#启动镜像
docker run -p 3306:3306 --name mysql1   -di -v /home/zjzaki/data/mysql/mysql.conf.d/:/etc/mysql/mysql.conf.d/ -v /home/zjzaki/data/mysql/data/:/var/lib/mysql -v /home/zjzaki/data/mysql/log/:/var/log -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

9.发布项目

9.1.数据库的创建

在这里插入图片描述

9.1.1.使用navicat连接数据库

在这里插入图片描述

9.1.2.创建数据库

在这里插入图片描述

9.1.3.执行sql文件, 建表

9.2.上传war包到tomcat的webapps路径下

在这里插入图片描述

#进入tomcat的bin目录!!!
cd /javalcz/software/apache-tomcat-8.5.20/bin/
#关闭tomcat服务器
./shutdown.sh
在这里插入图片描述

9.3重启服务器

#启动tomcat服务器
./startup.sh
在这里插入图片描述

9.4.访问ip:http://192.168.239.128:8080/oapro/

在这里插入图片描述
输入账号:admin 密码:123456
运行结果:
在这里插入图片描述

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了Linux+docker的部署,希望对你有所帮助.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值