docker学习(005 安装软件 tomcat,mysql,redis)

尚硅谷Docker实战教程(docker教程天花板)

总时长 13:26:00 共95P

此文章包含第34p-第p39的内容

介绍

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装tomcat

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这时候找不到 会报404 不用着急 下面有解决步骤

在这里插入图片描述

解决404

在这里插入图片描述

在这里插入图片描述

  1. 删除webapps文件夹
 rm -r webapps
  1. 将webapps.dist 修改为webapps
mv webapps.dist webapps

在这里插入图片描述

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

使用tomcat8 旧版本

在这里插入图片描述

在这里插入图片描述

安装mysql

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

简单版

在这里插入图片描述

如果本机装过mysql 先看一下端口号是否冲突

ps -ef| grep mysql

在这里插入图片描述

在这里插入图片描述

使用 docker exec -it 容器ID bash 进入bash界面
然后输入 mysql -uroot -p 进行登录操作
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
使用sqlyog 可以操作

在这里插入图片描述

在这里插入图片描述

报错
中文报错

在这里插入图片描述

在这里插入图片描述

在mysql里修改默认编码方式

在这里插入图片描述

主要看character_set_database
在这里插入图片描述

在这里插入图片描述

容器被删 数据丢失的问题

在这里插入图片描述

强制删除容器

在这里插入图片描述

ps:数据库这些东西都不会使用docker进行部署,都部署在物理机上

如果已经run的容器 是不能追加数据卷的 

在 Docker 中,已经运行的容器是不能直接添加数据卷的。容器启动后,其文件系统已经被创建和初始化,无法再添加额外的数据卷。

如果您需要向一个已经运行的容器中添加数据卷,可以通过以下两种方式来实现:

使用新的容器:可以创建一个新的容器,并在创建时将所需的数据卷挂载到容器中。然后将旧容器中的数据复制到新容器的数据卷中。这样可以确保新容器具有所需的数据卷。

创建新容器:

$ docker run -v <HOST_DIRECTORY>:<CONTAINER_DIRECTORY> -it <IMAGE_NAME> bash
复制数据:通过使用 docker cp 命令将旧容器中的数据复制到新容器的数据卷中。

$ docker cp <OLD_CONTAINER_ID>:<OLD_CONTAINER_DIRECTORY> <NEW_CONTAINER_ID>:<NEW_CONTAINER_DIRECTORY>
重新构建镜像:如果您想要在已经运行的容器中添加数据卷,并且不希望创建新的容器,您可以将容器的内容作为基础重新构建一个新的镜像。然后,使用这个新镜像创建一个新的容器,并将所需的数据卷挂载到新容器中。

导出容器文件系统:

$ docker export <CONTAINER_ID> > container.tar
创建 Dockerfile 文件,在其中添加挂载点和所需的数据卷:

FROM base_image
VOLUME /data
构建新镜像:

$ docker build -t <IMAGE_NAME> .
创建新容器:

$ docker run -v <HOST_DIRECTORY>:<CONTAINER_DIRECTORY> -it <IMAGE_NAME> bash
无论您选择哪种方式,都需要注意在操作前备份数据以防止意外丢失。另外,请确保您使用最新版本的 Docker,并仔细阅读官方文档以获取更多详细信息。
实战版mysql

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

挂载数据卷后 删除容器 再重新创建 也不会对数据造成影响

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安装redis

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


-d redis:6.0.8 redis-server /etc/redis/redis.conf
启动redis 使用这个(/etc/redis/redis.conf)配置文件进行启动

之前是 -d redis:6.0.8 /bin/bash
这里是 -d redis:6.0.8 redis-server /etc/redis/redis.conf
在这里插入图片描述

在这里插入图片描述
配置最大有16个库 0-15

在这里插入图片描述

在这里插入图片描述

证明使用了我们自己的配置文件

把默认库改成10个

在这里插入图片描述

在这里插入图片描述

重启服务

在这里插入图片描述

在这里插入图片描述

已经不支持15了
在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值