Docker

一.容器概述

在linux服务器上完成一个普通的web项目的部署,该项目同时使用到了缓存和数据库。[jdk,tomcat,redis,mysql,部署jar]

1.原始部署方式
安装jdk
1.选择安装版本:
yum install java-1.6.0-openjdk.x86_64
2.设置环境变量:
vi /etc/profile 
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
3.启用环境变量:
source /etc/profile
4.验证安装:
java -version
安装tomcat
1.下载tomcat安装包: 
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.tar.gz  
2.解压安装包:
tar -zxvf apache-tomcat-8.5.41.tar.gz
3.启动tomcat:
解压后进入bin目录—-》./startup.sh
4.验证安装:
ip:8080
安装redis
1.下载软件:
wget http://download.redis.io/redis-stable.tar.gz
2.解压缩:
tar -xzvf redis-stable.tar.gz
3.安装:
cd redis-stable
make
cd src
make install PREFIX=/usr/local/redis
4.配置开机启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
5.配置开机启动:
vi /etc/rc.local 
//在里面添加内容:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 
6.开启redis:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 
安装mysql数据库
1.下载安装包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2.解压安装包:
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3.移动到安装目录:
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
4.创建数据挂在目录(data目录):
mkdir /usr/local/mysql/data
5.安装mysql:
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql(这一步会生成一个临时密码)
6.编辑配置文件:
vi /etc/my.cnf
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
7.测试启动服务:
/usr/local/mysql/support-files/mysql.server start
8.修改密码:
mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('yourpass');
部署服务
1.上传jar包
2.启动项目
2.Docker部署方式
安装tomcat
1.下载tomcat镜像:docker pull tomcat:8.5.57-jdk14-openjdk-oracle
2.创建tomcat容器:docker run -d --name tomcat8 -p 8080:8080 tomcat:8.5.57-jdk14-openjdk-oracle
3.验证安装:ip+8080
安装mysql
1.下载image镜像:docker pull mysql:5.7
2.创建mysql容器:docker run -d --name mysql01 -e MYSQL_ROOT_PASSWORD=jack123 -p 3306:3306  mysql:5.7
3.登录数据库:ip+端口,auth/password
安装redis
1.下载并创建容器:docker run -d --name redis-test -p 6379:6379 redis
2.连接redis:ip+3306
3.两种方式对比

应用部署:
在这里插入图片描述

部署方式对比

原始方式:部署成本高,部署速度慢,容易出问题,不易扩展;
Docker方式:部署简单

2)虚拟化技术部署

2.镜像详解

什么是镜像,容器与镜像关系
镜像内部结构,构建镜像docker file,镜像仓库

3.容器详解:单机多容器(原始/docker-compose)

单机单docker marchine:cli和marchine以及container关系
容器创建,运行,停止,删除
容器的资源配置:内存,cpu,IO带宽
容器实现的底层原理

4.网络详解:单机多容器

网络类型概述,
容器之间通信,容器与外部通信

5.Docker存储:单机多容器

data Volume,数据共享,
Data Volume生命周期管理
数据管理

6.容器管理:多机多容器(docker swarm)

多机多docker machine:多marchine集群创建和管理(manager,workers),marchines和se rvices(containers)管理关系
多主机网络:
overlay,macvlan,flannel,weave,calico;各种网络比较
容器管理:
创建,扩容,锁绒,销毁,

7.容器监控

自带的监控命令,sysdig,Weave Scope,cAdviser,Perometheus

8.日志管理

Docker logs,Docker logging dirver,ELK,Fluentd,GrayLog

//==========================================================================================
1.容器概述
安装部署一个sprigboot服务:jdk,tomcat,jar,
查看yum库中jdk版本:yum search java|grep jdk

原始方法安装:
1.选择安装版本:yum install java-1.6.0-openjdk.x86_64
2.设置环境变量:vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME= J A V A H O M E / j r e C L A S S P A T H = . : JAVA_HOME/jre CLASS_PATH=.: JAVAHOME/jreCLASSPATH=.:JAVA_HOME/lib/dt.jar: J A V A H O M E / l i b / t o o l s . j a r : JAVA_HOME/lib/tools.jar: JAVAHOME/lib/tools.jar:JRE_HOME/lib
PATH= P A T H : PATH: PATH:JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
3.启用环境变量:source /etc/profile
4.验证安装:java -version
5.下载tomcat安装包: wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.tar.gz
6.解压安装包:tar -zxvf apache-tomcat-8.5.41.tar.gz
7.启动tomcat:解压后进入bin目录—-》./startup.sh
8.验证安装:ip:8080

使用docker安装:
1.下载tomcat镜像:docker pull tomcat:8.5.57-jdk14-openjdk-oracle
2.创建tomcat容器:docker run -d --name tomcat8 -p 8080:8080 tomcat:8.5.57-jdk14-openjdk-oracle
3.验证安装:ip+8080
甚至可以一步搞定:docker run -d --name tomcat8 -p 8080:8080 tomcat:8.5.57-jdk14-openjdk-oracle
访问验证:ip+8080

管理:tomcat维护项目维护和管理。

2.镜像
镜像的结构(镜像里的东西是什么或者镜像里有什么东西),镜像的分层(copy-on-write特性),镜像构建(容器构建镜像,dockerfile构建),

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值