1. 总体安装步骤
1. 搜索镜像 search
2. 拉取镜像 pull
3. 查看镜像 images
4. 启动镜像 - 端口映射 run
5. 停止容器 stop
6. 移除容器 rm
2. 安装tomcat
1. 搜索 docker search tomcat
2. 拉取 docker pull tomcat
3. 查看本地镜像 docker images tomcat
4. 创建容器实例 docker run -it -p 8080:8080 tomcat ,并设置端口映射
5. 问题
6. 解决
webapps 文件夹为空
3. 安装mysql
1. 查找镜像
docker search mysql
2. 获取mysql5.7版本 docker pull mysql:5.7
3. 启动 mysql 容器 ,查看官网指令
docker run -p3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
建立数据库,数据表,并插入数据
通过外部mysql客户端连接
mysql5.7 默认字符集 latin1,修改成 utf8
删除后,里面的数据怎么办?(使用数据卷映射到宿主机上)
3.1 实战版mysql
1. 启动容器指令, 关联容器卷(日志,数据,配置文件),
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
2. 进入容器卷配置文件,修改字符集
[client] default_character_set=utf8[mysqld]collation_server = utf8_general_cicharacter_set_server = utf83. 重启mysql并查看字符编码
4. 再次简历表插入中文
6. 修改mysql配置文件,必须重启
之前的DB 无效
修改字符集操作+重启mysql容器实例
之后的DB 有效,需要新建
结论:docker安装完MySQL并run出容器后,建议请先修改完字符集编码后再新建mysql库-表-插数据
4. 安装redis
1. 拉取redis6.0.8镜像
2. 启动redis容器
3. 在centos宿主机下新建 /app/redis 目录
mkdir -p /app/redis
4. 将redis.conf 文件模板拷贝到 /app/redis目录下
5. /app/redis 目录下修改redis.conf
6. 启动redis容器
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
7. 测试redis-cli是否连接
8. 验证docker容器使用了宿主机的配置文件
redis 默认16个数据库
修改为10个
9. 测试redis-cli连接上来第二次