安装Docker
见另一篇文章,上面的命令按顺序执行一次就行了。https://blog.youkuaiyun.com/qq_32475739/article/details/80946013
登录Docker
https://blog.youkuaiyun.com/qq_32475739/article/details/80946013 到该网址注册账号
sudo docker login
编写Dockerfile
1.创建相关文件和目录
mkdir project
cd project
vim Dokcerfile
2.在Dockerfile中输入以下内容
FROM openjdk:8-jre-alpine
COPY envir-0.0.1-SNAPSHOT.jar app.jar //这里有两个jar,将第一个jar拷贝到容器中,并命名为app.jar
ENTRYPOINT ["java","-jar","app.jar"]
注意,此时的目录结构应该是这样子的
[root@localhost project]$ ls
Dokcerfile envir-0.0.1-SNAPSHOT.jar
构建镜像
1.注意当前所在的目录
[root@localhost project]$ sudo docker build -t csdn-demo:v1 //csdn-demo为仓库名,v1为标签
2.构建正常将输出以下内容(容器id会有不同)
Sending build context to Docker daemon 16.72MB
Step 1/3 : FROM openjdk:8-jre-alpine
---> b76bbdb2809f
Step 2/3 : COPY envir-0.0.1-SNAPSHOT.jar app.jar
---> 4681ac4ebcae
Step 3/3 : ENTRYPOINT ["java","-jar","app.jar"]
---> Running in 5922f2106529
Removing intermediate container 5922f2106529
---> 7ec9bb3899f4
Successfully built 7ec9bb3152f4
Successfully tagged csdn-demo:v1
运行镜像
[root@localhost project]$ sudo docker run -p 8081:8081 csdn-demo:v1 //-p 主机端口:容器端口
可以带上-t表示后台执行
[root@localhost project]$ sudo docker run -t -p 8081:8081 csdn-demo:v1
查看运行中的容器
[root@localhost project]$ sudo docker container ls
最后测试
[root@localhost project]$ sudo curl 0.0.0.0:8081
笔记
查看容器ip
[root@localhost project]$ sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' <容器ID>