在Docker中运行一个java相关的镜像步骤
一、查看linux版本
1、首先下载能够查看版本的红帽工具
利用以下命令进行下载
yum install -y redhat-lab
2、利用红帽lsb工具查看linux版本
在命令行输入下列命令
lsb_release -a
3、查看内核版本以及系统位数
需要的操作系统在3.10以上并且系统为64位,可以执行下列命令查看
uname -r
二、使用yum进行下载docker
1、查看自己之前有没有下载过docker版本
可以执行下列命令
yum list installed | grep docker
2、利用yum下载
代码如下
yum -y install docker
下载完在进行再次查看docker的下载版本
3、启动Docker
代码如下
systemctl start docker
4、查看Docker状态
代码如下
systemctl status docker
查看 Active: active (running) since Wed 2021-10-20 08:21:54 CST; 4 days ago这个的状态
三、利用Docker环境去运行jar包
1、 首先要确定Docker环境正常
第二步的第4小步
2、其次安装上传下载的软件
命令如下
yum -y install lrzsz
3、创建一个新的文件夹并且进入该文件夹
命令如下
mkdir docker_java_example01
cd docker_java_example01
4、将java文件利用maven打包好的jar包上传
输入以下命令
rz
将jar文件上传
5、创建Dockerfile文件
利用如下命令创建文件
touch Dockerfile
6、将以下内容复制到Dockerfile文件中
FROM java:8
VOLUME /tmp
COPY ..
RUN bash -c "touch /app.jar"
EXPOSE 5001
ENTRYPOINT ["java", "-jar", "app.jar", "--server.port=5001"]
7、下载docker-compose
代码如下
yum install -y epel-release
yum install -y docker-compose
8、查看docker-compose版本
docker-compose --version
9、创建docker-compose.yml文件
利用以下代码创建
touch docker-compose.yml
10、将以下代码复制进去
version: "2.0"
services:
java:
image: openjdk:8
working_dir: /app
volumes:
- './jar:/app'
stdin_open: true
tty: true
这里一定要注意版本问题
11、打开docker镜像
利用以下代码打开
docker-compose up
12、再写几条关于docker的命令
docker ps -a 查看所有容器
docker-compose stop 关掉所有容器
docker-compose rm 删除所有的容器
另外还有一个比较头大的问题关于docker-compose.yml文件的格式可以看以下这篇文章关于ymla文件的格式