docker服务生成及运行

2023-12-17 22:22:03

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

文章来源:https://blog.csdn.net/qq_32930833/article/details/132754449
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。