栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Docker快速搭建java后端开发环境教程(详细图文结合)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker快速搭建java后端开发环境教程(详细图文结合)

Docker快速搭建java后端开发环境教程
  • 1.Docker常用命令
  • 2.镜像相关命令
  • 3.容器相关命令
    • 3.1.查看容器
    • 3.2查看容器ip
    • 3.3启动与停止容器
    • 3.4删除容器
  • 4. Docker应用部署
    • 4.1安装java环境
    • 4.2安装redis
    • 4.3安装mysql
  • 5.查看已有镜像与运行容器

关于Centos7安装docker,在我上一篇博客详情介绍Centos7安装docker

1.Docker常用命令

   镜像: Docker镜像是由文件系统叠加而成(是一种文件的存储形式);是docker中的核心概念,可以认为镜像就是对某些运行环境或者软件打的包,用户可以从docker仓库中下载基础镜像到本地,比如开发人员可以从docker仓库拉取(下载)一个只包含centos7系统的基础镜像,然后在这个镜像中安装jdk、mysql、Tomcat和自己开发的应用,最后将这些环境打成一个新的镜像。开发人员将这个新的镜像提交给测试人员进行测试,测试人员只需要在测试环境下运行这个镜像就可以了,这样就可以保证开发人员的环境和测试人员的环境完全一致

2.镜像相关命令
 #查看镜像可以使用如下命令: 
 docker images

#如果你需要从网络中查找需要的镜像,可以通过以下命令搜索:
 docker search 镜像名称

3.容器相关命令 3.1.查看容器
查看正在运行的容器使用命令:docker ps
查看所有容器使用命令:docker ps -a


参数说明:
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
–name :为创建的容器命名。
#可以按照镜像id删除镜像,命令如下: docker rmi 镜像id 12
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件
映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

3.2查看容器ip

可以通过以下命令查看容器运行的各种数据 docker inspect 容器名称(容器ID)

# 在linux宿主机下查看 mycentos3 的ip 
docker inspect mycentos3

容器之间在一个局域网内,linux宿主机器可以与容器进行通信;但是外部的物理机笔记本是不能与容器直接通信的,如果需要则需要通过宿主机器端口的代理。

3.3启动与停止容器
 停止正在运行的容器:
docker stop 容器名称或者ID docker stop mycentos2 

#启动已运行过的容器:
docker start 容器名称或者ID docker start mycentos2

3.4删除容器
#删除容器 
docker rm mycentos7

4. Docker应用部署 4.1安装java环境

一、获取java镜像

#如果没有指定对应的版本,默认会获取版本为latest的镜像
docker pull java

注意:latest是针对于镜像所在的仓库里面的软件最新版本。并非是软件本身的最新发布版本。

二、下载完毕后查看下Docker 里是否有这个镜像

输入命令后看到有java 的镜像 那就是成功了
docker images


三、执行启动java容器

其中,–name后面的“java”是为容器指定了一个别名,而最后的那个“java”指的是下载镜像时的名称。
docker run -d -it --name java java

命令以及参数的含义:

run:启动一个镜像容器

-d:指定容器运行于后台

-it:-i 和 -t 的缩写;

-i:以交互模式运行容器,通常与 -t 同时使用

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用

–name:指定容器名字,后续可以通过名字进行容器管理

四、查看下Docker 容器里镜像是否运行

查询docker里已经运行的镜像
docker ps  

查看docker 里所有镜像 (包括没有启动的镜像)
docker ps -a   

五、查看安装JDK的版本

注意: 如多想要查看安装JDK的版本的话, 需要进入镜像里面,单纯在容器外面输入 java -version 是看不到JDK的版本的,首先要获取到docker容器java镜像的ID


退出Docker容器

  • 如果是通过 attach 进入的容器,在退出容器的时候,如果不想让容器停止运行的话,就不能使用exit命令或者Ctrl+D快捷键的形式退出,而是使用 Ctrl + P + Q 组合键退出容器

  • 如果是通过 exec 命令进入的容器,在退出容器的时候,就可以使用exit或者Ctrl+D快捷键退出容器,同时容器不会停止运行,这也是exec与attach的最大区别。当然,你也可以使用Ctrl + P + Q 组合键退出容器,容器一样不会停止运行。

4.2安装redis

一、拉取镜像

# 拉取redis镜像 
docker pull redis


二、创建容器与操作容器

# 创建redis容器 
docker run -di --name=myredis -p 6379:6379 redis

#进入redis容器 
docker exec -it myredis /bin/bash

#进入redis安装目录 
cd /usr/local/bin
 
#连接redis 
./redis-cli

4.3安装mysql

一、拉取镜像

# 拉取MySQL 5.7镜像 
docker pull centos/mysql-57-centos7


二、创建容器

docker run -di --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的远程登陆密码(如果是在容器中使用root登录的话,那么其密码为空)

# 创建mysql5.7容器 
docker run -di --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7


三、操作容器MySQL

# 拉取MySQL 5.7镜像 
docker exec -it mysql5.7 /bin/bash
 
# 登录容器里面的mysql 
mysql -u root -p

5.查看已有镜像与运行容器

基础java后端环境安装完成了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270048.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号