34-39软件安装

本文详细介绍了如何使用Docker进行软件安装,包括Tomcat、MySQL和Redis。从拉取镜像、启动容器到解决中文乱码问题和数据持久化,再到容器数据卷的使用,一步步深入讲解。同时强调了容器化带来的便利,如微服务管理和Kubernetes的集成。此外,还涵盖了端口映射、容器交互以及配置文件的修改等关键操作。
摘要由CSDN通过智能技术生成

34-39软件安装

34、安装软件说明

每个软件的安装有差别

使用容器化的优势、

只要有镜像,就很方便

docker pull images

docker run mysql

docker run redis

进入compose时代,微服务也打包成镜像,相当于一个全家桶

使用k8s统一管理起来。

步骤

搜索镜像
拉取镜像
查看镜像
启动镜像  服务端口映射
停止容器
移除容器

35、tomcat安装上集

总体步骤

1、从dockerhub查找
下载下来
2、拉取镜像到本地
docker pull tomcat
从国内阿里云下载
3、查看是否拉取成功
docker images tomcat

4、使用镜像创建容器实例
docker run -it -p 8080:8080 tomcat

docker run -d -p 8080:8080 --name t1 tomcat

36、下集

尝试访问首页能否成功
localhost:8080

最新版本下对首页访问发生改变
解决
//没有映射端口或者没有关闭防火墙
不是

/docker exec -it ddkgh34h53 /bin/bash

ls -l
cd webapps
ls -l
发现里面没有东西

cd..
rm -r webapps
ls -l
mv webapps.dist webapps  //改名,这个里面有东西
免修改版
docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8

37、mysql安装上

docker images5.7

用docker之前Llinux已经安装过docker,需要判断一下
ps -ef|grep mysql
不存在
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker ps
docker exec -it aeieh4 /bin/bash

mysql -uroot -p
输入密码
show databases;

create database db01;

create table t1(id int,name varchar(20));

insert into t1 values(1,'z3');
select * from t1;

ifconfig  //获取ip
//使用工具尝试连接

中文乱码
docker上默认字符集编码
SHOW VARIABLES LIKE 'character%'
加容器数据卷
删除容器后,里面的数据怎么办
docker rm -f dkjekji444h4

38、my下

本节目标

解决上节遗留两个问题,一个,中文乱码问题;一个,添加容器数据卷。

1、新建mysql容器实例

docker run -d -p 3306:3306 --priviledged=true
-v /zzyyuse/mysql/log:/var/log.mysql
-v /zzyyuse/mysql/data:/var/lib/mysql
-v /zzyyuse/mysql/conf:etc/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456
--name mysql
mysql:5.7

2、新建my.cnf

通过容器卷同步给mysql容器实例cd /zzyyuse/mysql/confls vim my.cnf//新增一段,就是下面这块的配置内容cat my,cnf
//配置类内容[client]default_character_set=utf8[mysqld]collation_server=utf8_general_cicharacter_set_server=utf8

3、重启mysql容器实例再重新进入并查看字符编码

docker restart mysqldocker exec -it mysql /bin/bashmysql -uroot -p服务端测试SHOW VARIABLES LIKE 'character%';

4、再新建库新建表再插入中文测试

create database db01;create table ti(id int,name varchar(20));insert into t1 values(1,'z3');select * from t1;

5、假如容器被删除

docker ps;docker rm -f mysql重新跑步骤1重新生成mysqldocker exec -it mysql /bin/bashmysql -uroot -puse db01;select * from t1;

39、redis 常规安装

安装redis

docker images redis:6.0.8docker -d -p 6379:6379 redis:6.0.8docker psdocker exec -it edjdkjeee /bin/bash//进入到redis实例redis-cliset k1 v1get k1
1、需要添加容器数据卷
2、配置文件需要同步修改

先删除

docker rm -f dj3k35454534
在centos下新建目录/app/redis
mkdir -p /app/redisls -lvim redis.conf
将一个redis.conf文件模板拷贝进/app/redis目录下
做事情欠缺执行力,优柔寡断

不想学了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值