Java开发者Docker常用镜像容器创建(docker安装mysql5.7,redis)

Java开发者Docker常用镜像容器创建

想要在docker上安装此类容器就需要先安装好docker, 安装docker的方式 请点击链接 docker的安装

JDK部署

拉取JDK镜像

docker pull java:8

创建JDK容器

docker run -di --name  jdk1  java:8

说明:jdk安装的是openjdk,具体安装路径是:/usr/lib/jvm/java-1.8.0-openjdk-amd64

进入容器验证Java环境

docker exec -it jdk1 /bin/bash

java -version

MySQL部署

拉取MySQL镜像

docker pull mysql:5.7

创建MySQL容器

第一种创建容器MySQL容器的方式

docker run -d --name=mysql01 -p 33061:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=scwdb  mysql:5.7 

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口

-e MYSQL_ROOT_PASSWORD=123456 //表示设置root的密码为123456

-e MYSQL_DATABASE=scwdb //创建mysql数据库容器的同时初始化创建一个数据库 scwdb

使用dockers创建MySQL容器 , 需要解决中文乱码问题乱码(默认是latin1)

show variables like 'character_set_%';

乱码解决方案:

a. 需要修改 mysql容器中的配置文件/etc/mysql/mysql.conf.d/mysqld.cnf

因为 mysql容器中不能使用vi命令,所以我们将文件拷贝到宿主机后修改后在拷贝回去

b. docker cp mysql01:/etc/mysql/mysql.conf.d/mysqld.cnf /root/

    vi  mysqld.cnf

   找到[mysqld]   在其下添加编码处理

   character-set-server=utf8
   collation-server=utf8_general_ci
   
   保存

c.  docker cp /root/mysqld.cnf  mysql01:/etc/mysql/mysql.conf.d/mysqld.cnf

d.  重启容器  docker restart  mysql01

第二种创建容器MySQL容器的方式

创新容器同时创建表的时候,解决中文问题(使用挂载的方式,将刚刚解决乱码的mysqld.cnf 挂载下容器中相应的位置)

mysqld.cnf已上传云盘, 可下载下来放置于对应的位置(/root/mysqld.cnf) mysqld.cnf

docker run -d --name=mysql02 -p 33062:3306  -v /root/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf  -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=scwdb  mysql:5.7

修改mysql容器的默认时区为东八区:

这里的mysqlID为上文创建的mysql01或02

docker exec -it mysqlID /bin/bash  # 进入容器
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
exit  # 退出
docker restart mysqlID  # 重启容器生效

连接MySQL容器数据库

远程连接mysql数据库只需要使用宿主机ip和端口33306就可以

Redis 部署

拉取Redis镜像

docker pull redis:4.0.8

创建Redis容器

docker run -di --name redis -p 6379:6379  redis:4.0.8

连接Redis

使用主机号和端口6379, 便可以使用Another Redis Desktop Manager连接了
image

posted @ 2022-09-09 10:12  DevourZuan  阅读(356)  评论(0)    收藏  举报