打包 jar 步骤在文章最后,不需要安装的请直接跳到文末查看
一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
设置开机自启并启动docker
systemctl enable docker.service
启动docker
systemctl start docker
查看docker状态
systemctl status docker
查看版本
docker version
配置镜像加速 创建daemon.json文件
vim /etc/docker/daemon.json
保存退出 执行以下指令
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
执行完重启docker
systemctl restart docker
查看docker配置详情
docker info
查看配置镜像加速是否生效;
查看镜像列表
docker images
删除镜像
docker rmi <镜像 ID>
启动镜像
-p 设置映射端口
docker run -itd -p8080:8080 <镜像 ID> /bin/bash
查看所有容器
docker ps -a
启动容器
docker start <容器 ID>
停止容器
docker stop <容器 ID>
删除容器
docker rm -f <容器 ID>
进入容器
docker exec -it 容器ID /bin/bash
通过dockerfile构建jar镜像
创建Dockerfile文件,添加以下内容
jdk1.8.0_181 是自己的jdk文件
# 基础镜像使用 debian, stable-slim 是指稳定版精简包
FROM debian:stable-slim
# 作者信息
MAINTAINER lpx
# 将jdk安装包复制到 /usr/local/jdk 目录下,ADD 命令会自动解压
# ADD jdk-8u201-linux.tar.gz /usr/local/jdk/
# 复制JDK环境
# COPY JDK文件目录 复制之后的地址以及文件名称
# 同目录直接写文件名字,不同目录写绝对路径
COPY jdk1.8.0_181 jdk1.8.0_181
# 配置环境变量
ENV JAVA_HOME=./jdk1.8.0_181
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 拷贝jar
ADD keyproxy-0.0.1-SNAPSHOT.jar /app.jar
# 暴露的端口号
# EXPOSE 8080
# 执行命令
ENTRYPOINT ["nohup","java","-jar","/app.jar","&"]
保存以上内容
docker build -f Dockerfile文件路径 -t 镜像名称:版本号 .
镜像名称 和 版本号 自己随意定义
docker打包镜像命令
docker save 镜像名字:版本号 > 要打包的名字.tar
将打包的镜像加载到docker
docker load < 已打包的镜像名字.tar