Docker 是一个应用打包、分发、部署的工具
你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要,
而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。
1.安装docker环境,将项目jar放置到dockerfiles目录下
2.创建Dockerfile文件,配置docker镜像放置位置及环境信息。
# Using Centos for base image
FROM openjdk:8-jdk
## 镜像维护者
MAINTAINER lh
## 配置jar
RUN mkdir -p /usr/soft
COPY capability-services-0.0.1-SNAPSHOT.jar /usr/soft/capability-services-0.0.1-SNAPSHOT.jar
## 内部开启服务端口
EXPOSE 8099
## 最后启动sshd进程,防止容器启动后不见
CMD ["nohup","java","-Xms1586m","-Xmx3096m","-XX:MaxPermSize=1024M","-XX:SurvivorRatio=8","-XX:+UseConcMarkSweepGC","-jar","-Dserver.port=8011","/usr/soft/capability-services-0.0.1-SNAPSHOT.jar" , ">capability-services_log.out &"]
3.docker镜像生产及运行
生成:
docker build -f Dockerfile_capability -t capability-services:0.0.1 .
端口映射
docker run -p 8099:8099 capability-services:0.0.1
运行:
docker run -d --name capability-services -p 8099:8099 capability-services:0.0.1
4.基础命令
运行停止(5bae66242545:docker服务ID):
docker stop/start/restart?5bae66242545
查看日志 docker logs -f capability-services
查看服务 docker ps -a
查看镜像 docker images
强制删除镜像 docker rmi -f capability-services:0.0.1