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

关于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后端环境安装完成了

在这里插入图片描述

  • 4
    点赞
  • 19
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论

打赏作者

知恩于心丶dz

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值