目录

Docker安装与部署java项目

Docker安装与部署java项目

文章目录

Docker安装与部署java项目 用的宝塔服务器

1.首先确保没有安装docker,若安装了yum remove docker 卸载docker

https://i-blog.csdnimg.cn/blog_migrate/4b33fd362c4b99edaa789250e76ce669.png

2.安装docker

yum install docker

https://i-blog.csdnimg.cn/blog_migrate/9f3e09d7dc55fe4c5dcbd17b7f48ba81.png

3.查看docker版本

docker -v

https://i-blog.csdnimg.cn/blog_migrate/a2f0ffeacd9e84a3606278c155e37afb.png

  1. 查看镜像,测试下载一个nginx镜像
docker images
docker pull nginx #获取最新版的nginx也可以指定版本

https://i-blog.csdnimg.cn/blog_migrate/cb65894fcc8761fae244aeed7eeaf1d2.png

5.用docker 启动nginx镜像创建一个新的容器并运行

#使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 8080 端口
docker run -it -p 8080:80 --name test -d nginx:latest

https://i-blog.csdnimg.cn/blog_migrate/dca93342783ca9c2d312e15db59d4d37.png

查看容器命令

docker ps

6.删除镜镜像(删除镜像前必须先停止容器)

(1) 停止容器

docker stop 容器ID

https://i-blog.csdnimg.cn/blog_migrate/a5ff112f3379f27aca0fa8a85aa47535.png

(2) 删除容器

docker rm 容器ID

https://i-blog.csdnimg.cn/blog_migrate/43b0af5741e50fd101a77107a8836048.png

(3) 删除镜像

docker rmi 容器ID

https://i-blog.csdnimg.cn/blog_migrate/55a5ead8c68ef3c8ab78f26779b616d3.png

部署 java 项目

要先进入这个文件夹 才能执行 启动java 命令

https://i-blog.csdnimg.cn/blog_migrate/d06ff6fe270f867c11dee7448c8f3173.png

进入文件夹命令

cd /ycw/docker

https://i-blog.csdnimg.cn/blog_migrate/58ba2d4c398d486f56ee6df5b0420a87.png

7.制作自己镜像部署并运行(提前准备好jar包,)

(1) 制作DockerFile文件

这是别人用的 用这个要保证 自己docker 有 jdk1.8

docker 安装 jdk1.8 看下面这个文章 链接如下

http://t.csdn.cn/xMcB9
FROM java:8
MAINTAINER jshepr
COPY jshepr.jar /usr/local/jshepr.jar
ENTRYPOINT [java, -jar, /usr/local/jshepr.jar]

这个是我自己的 宝塔安装的 jdk1.8 注意 需要把 jshepr 替换成自己的 jar 名字 要小写

FROM openjdk:8
MAINTAINER jshepr

# 设置JAVA_HOME环境变量
ENV JAVA_HOME=/usr/local/btjdk/jdk8
ENV PATH=$PATH:$JAVA_HOME/bin

# 复制jar文件到容器
COPY jshepr.jar /usr/local/jshepr.jar

# 容器入口点
ENTRYPOINT ["java", "-jar", "/usr/local/jshepr.jar"]

https://i-blog.csdnimg.cn/blog_migrate/c935f0d1161208f7272c6d49515d4b61.png

(2) build构建镜像(此时当前所在目录和DockerFile所在目录一致,注意路径)

下面命令有关于 jshepr 都要改成 上面写地自己的jar

docker build -f DockerFile -t jshepr:1.0 .

https://i-blog.csdnimg.cn/blog_migrate/a7e2788227cf48108014d61c1d1e9b48.png

3) 查看制作的镜像并创建容器运行 这里的 9999 是项目里面 配置文件的 端口, 需要映射到服务器 的 7003 端口才能访问

#了
docker images
docker run -it -p 	7003:9999 --name yyy -d jshepr:1.0

docker ps

https://i-blog.csdnimg.cn/blog_migrate/8e675d02646f93afdd8ebf2d7e3b27aa.png

(4) 查看运行结果

输入IP:端口访问

https://i-blog.csdnimg.cn/blog_migrate/2d145f67edc1bc109b7825f05c3fb28d.png