Java开发者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=offcn_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=scwdb mysql:5.7

      • 如上创建需要解决中文乱码问题乱码(默认是latin1)

        a. 进入offcn_mysql容器 修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf

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

        b. docker cp offcn_mysql:/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 offcn_mysql:/etc/mysql/mysql.conf.d/mysqld.cnf

        d. 重启容器 docker restart offcn_mysql

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

    • docker run -d --name=offcn_mysql -p 3306:3306 -v /root/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=dongyimaidb mysql:5.7

  • 第三种创建容器MySQL容器的方式

    • docker run -d --name=offcn_mysql -p 3306:3306 -v /root/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /root/scwdb.sql:/docker-entrypoint-initdb.d/mysql.sql -e MYSQL_ROOT_PASSWORD=123456 -eMYSQL_DATABASE=dongyimaidb mysql:5.7

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

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

连接MySQL容器数据库

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

Redis 部署

拉取Redis镜像

  • docker pull redis:4.0.8

创建Redis容器

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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinyi_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值