docker从入门到入土 第七章 Docker常规安装简介

系列文章目录

第一章 CentOS Docker安装: link
第二章 常用命令: link
第三章 Docker镜像: link
第四章 本地镜像发布到阿里云: link
第五章 本地镜像发布到私有库: link
第六章 容器数据卷: link
第七章 Docker常规安装简介: link
第八章 Docker复杂安装案例: link
第九章 DockerFile解析: link
第十章 Docker微服务实战: link
第十一章 Docker网络: link
第十二章 Docker-compose容器编排: link
第十三章 Docker轻量级可视化工具Portainer: link
第十四章 Docker容器监控之 CAdvisor+InfluxDB+Granfana: link



1 总体步骤

1.搜索镜像 2.拉取镜像 3.查看镜像 4. 启动镜像 5.停止容器 6.移除容器

2 安装tomcat

2.1 docker hub上面查找tomcat镜像

docker search tomcat

2.2 从docker hub上拉取tomcat镜像到本地

docker pull tomcat

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

2.3 docker images查看是否有拉取到的tomcat

在这里插入图片描述

2.4 使用tomcat镜像创建容器实例(也叫运行镜像)

docker run -it -p 8080:8080 tomcat

-p 小写,主机端口:docker容器端口
-P 大写,随机分配端口
在这里插入图片描述
i:交互
t:终端
d:后台

2.5 访问猫首页

在这里插入图片描述
可能没有映射端口或者没有关闭防火墙
在这里插入图片描述
把webapps.dist目录换成webapps
先成功启动tomcat
在这里插入图片描述
查看webapps 文件夹查看为空
在这里插入图片描述

2.6 免修改版说明

docker pull billygoo/tomcat8-jdk8
docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8

在这里插入图片描述

3 安装mysql

3.1 docker hub上面查找mysql镜像

在这里插入图片描述

3.2 从docker hub上(阿里云加速器)拉取mysql镜像到本地标签为5.7

在这里插入图片描述

3.3 使用mysql5.7镜像创建容器(也叫运行镜像)

3.3.1 命令出处

在这里插入图片描述

3.4 简单安装

3.4.1 使用mysql镜像

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker ps
docker exec -it 容器ID /bin/bash
mysql -uroot -p

在这里插入图片描述

3.4.2 建库建表插入数据

在这里插入图片描述

3.4.3 外部Win10也来连接运行在dokcer上的mysql容器实例服务

在这里插入图片描述

3.4.4 问题

插入中文报错
在这里插入图片描述
原因docker上默认字符集编码隐患
docker里面的mysql容器实例查看,内容如下:

SHOW VARIABLES LIKE ‘character%’
在这里插入图片描述

3.5 实战版

3.5.1 新建mysql容器实例

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

3.5.2 新建my.cnf

通过容器卷同步给mysql容器实例
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
在这里插入图片描述

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

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

3.5.4 再新建库新建表再插入中文测试

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

3.5.5 结论

之前的DB 无效
修改字符集操作+重启mysql容器实例
之后的DB 有效,需要新建
结论:docker安装完MySQL并run出容器后,建议请先修改完字符集编码后再新建mysql库-表-插数据
在这里插入图片描述
假如将当前容器实例删除,再重新来一次,之前建的db01实例还有吗?trytry

4 安装redis

4.2 从docker hub上(阿里云加速器)拉取redis镜像到本地标签为6.0.8

在这里插入图片描述

4.3 入门命令

在这里插入图片描述

4.4 命令提醒:容器卷记得加入–privileged=true

Docker挂载主机目录Docker访问出现cannot open directory .: Permission denied
解决办法:在挂载目录后多加一个–privileged=true参数即可

4.5 在CentOS宿主机下新建目录/app/redis

在这里插入图片描述
1 建目录

 mkdir -p /app/redis

4.6 将一个redis.conf文件模板拷贝进/app/redis目录下

在这里插入图片描述
拷贝配置文件
将准备好的redis.conf文件放进/app/redis目录下

4.7 /app/redis目录下修改redis.conf文件

/app/redis目录下修改redis.conf文件
开启redis验证 可选
requirepass 123

允许redis外地连接 必须
注释掉 # bind 127.0.0.1
在这里插入图片描述
daemonize no
将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
在这里插入图片描述
开启redis数据持久化 appendonly yes 可选

4.8 使用redis6.0.8镜像创建容器(也叫运行镜像)

docker run  -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf

在这里插入图片描述

4.9 测试redis-cli连接上来

在这里插入图片描述

 docker exec -it 运行着Rediis服务的容器ID redis-cli

4.10 请证明docker启动使用了我们自己指定的配置文件

修改前
在这里插入图片描述
我们用的配置文件,数据库默认是16个
修改后
在这里插入图片描述
宿主机的修改会同步给docker容器里面的配置。
重启服务

4.11 测试redis-cli连接上来第2次

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值