java docker_Java Docker 初体验

docker 容器化技术 一条蓝色鲸鱼背着许多集装箱

开源容器引擎 Go语言编写

可将应用打包到任何一个可移植性的环境中

轻量级的特性,极大地减少了服务器的开销

成为分布式架构很重要的组件

不用去配置那些 奇奇怪怪的环境变量 全部交给docker 去安装

1.0 组成 三要素

容器 Container 镜像 images 仓库 Registry

1. 仓库:用来存储镜像

2. 镜像:一种文件存储形式,可以将操作系统也存为文件镜像

3. 容器:可执行的进程服务

个人理解:容器 = 镜像 + 可读写层

f553c87ce62a3721be3e884262b2df02.pngdocker架构

2.0 开始使用

Centos 7.0 以上内核

yum install docker

555cad94d3255246caa2af02272356ed.pngyum安装docker

自行安装 也就是 y y 两次即可

如果无法安装,那就更新你的源 yum -y update

2.0 启动 停止 重启 docker

5076356a4175b12d31471978a4eb3a0b.png命令

启动docker

a33093c4f4a4f6d56bac6c76240dc787.png启动docker

2.1 简单查看安装的docker 信息

ac439f01e5e8977bec8722dc801a40a2.png版本命令

查看docker的版本信息

5cca7bc8439f8e47a99ccb56991dfc22.pngdocker版本信息

显示docker的系统信息

88ad6c924dc937bbe82164a847b27e61.pngdocker详细信息

3.0 安装自己想要的服务

镜像仓库库拉取镜像版本

依据版本安装镜像

启动镜像, 配置端口 成为容器

外部访问服务OK

bc88d5f84a4600a7a67f67dd86a10800.png基本操作

3.1 操作实例

我们安装一个mysql 8.0的服务吧

docker search mysql

52fecf5334eeddca387227ba5faf40f7.png查询镜像

直接安装

docker pull mysql:8.0

安装完成后,我们使用 docker images 可以看到它已经在本地仓库了

6e5f4f47c11bdc107a8448d4d5a2998b.png安装mysql:8.0

我们启动它

docker run -p 3306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

-p 配置端口号 --name 起个名字 -e MYSQL_ROOT_PASSWORD 配置密码 -d 使用 这个镜像

使用docker ps 查看我们正在本机运行的服务

7dd417a57a0cad65412cb4ee56e30114.png查看当前运行容器

因为mysql 8.0以后认证密码的发生改变

所以我们还需要加一些参数配置

85846e7b586d1592f518059809acb16a.png进入容器

exit 退出

我们已经可以看到 mysql:8.0 的服务已经可以使用了

3e6e8ff768a43d54ea4ebec0941a97c1.png服务测试

笔记给大家一份,可以直接查阅哦

2e16e23d8e47cef34914fc89981c7bba.png命令笔记

结束

921324c761be0541fe21b7aa08a0f195.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker容器中的JAVA_OPTS参数没有生效时,可能存在以下几种情况: 1. 完整的JAVA_OPTS参数被其他参数覆盖:在启动Docker容器时,可能传入了其他的JVM参数,比如通过环境变量或命令行参数传递给Java应用程序。这些额外的参数可能会覆盖容器中设置的JAVA_OPTS参数,导致其无法生效。可以检查启动命令和相关配置,确保没有传入其他参数。 2. 容器内Java应用程序没有正确读取JAVA_OPTS参数:在Java应用程序中,需要通过System.getProperty()或System.getenv()等方法来读取JAVA_OPTS参数,并将其作为JVM参数传递给Java虚拟机。如果应用程序没有正确读取这些参数,就无法生效。可以检查代码中读取参数的逻辑,确保正确获取并传递JAVA_OPTS参数。 3. 容器环境和执行Java应用程序的用户权限问题:容器内可能存在用户权限问题,可能导致Java应用程序无法正确读取JAVA_OPTS参数。例如,容器中运行Java应用程序的用户可能没有足够的权限读取系统环境变量。可以检查容器内的用户权限,并确保权限足够。 4. 容器内的JAVA_OPTS参数设置错误:容器中配置的JAVA_OPTS参数可能有错误,导致其无法生效。可以检查JAVA_OPTS参数的格式、写法和值是否正确。 以上是可能导致Docker容器中的JAVA_OPTS参数无法生效的几种情况,可以逐一排查,找出具体原因,并进行相应的修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值