Docker架构
Docker安装
参考 Docker的安装_没名字的星星的博客-CSDN博客_安装docker
搜索镜像
docker search java
相当于在docker官方仓库搜索
拉取镜像
从官方拉取镜像到本地,
比如拉取java8的镜像
docker pull java:8
添加阿里镜像(可选,如果docker官网仓库慢再添加)
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://1b7rui7i.mirror.aliyuncs.com"]
}
参考:Docker学习: 配置Docker阿里云的镜像加速器(图文)_血煞长虹的博客-CSDN博客_阿里云docker镜像加速
将springboot 站点test-0.0.1.jar上传到一个目录,比如/usr/local/apps/test
在test文件夹下同时创建Dockerfile文件
vi Dockerfile
From java:8
ADD test-0.0.1.jar /test.jar
EXPOSE 9080
ENTRYPOINT ["nohup","java","-jar","/test.jar",">run.log","&"]
制作镜像
docker build -t test-0.0.1:figo .
查看镜像
docker images
[root@localhost Test]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test-0.0.1 figo 8af114e82fa6 26 minutes ago 661MB
java 8 d23bdf5b1b1b 5 years ago 643MB
删除镜像
使用-f选项强制删除,即docker rmi -f image-id
使用镜像的仓库路径来删除,即docker rmi repository:tag
删除多个: docker rmi -f repository1:tag repository2:tag
删除所有镜像:docker rmi -f ${docker images -qa}
启动镜像
docker run -p 9080:9080 test-0.0.1:figo
即可访问springboot站点了
http://131.252.12.12:9080/Test/health
查看当前启动进程的容器编号
docker ps
[root@localhost test]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0fe6e2324935 test-0.0.1:figo "nohup java -jar /te…" 7 seconds ago Up 6 seconds 0.0.0.0:9080->9080/tcp, :::9080->9080/tcp stupefied_hawking
通过容器编号CONTAINER ID来关闭和启动站点
docker stop 0fe6e2324935
docker start 0fe6e2324935
http://131.252.12.12:9080/Test/health
站点就一个controller写了一个health
@RequestMapping(value = "/health")
public String health(HttpServletRequest request, HttpServletResponse response)
{
return "health";
}
访问后返回health