docker run --name(命名容器的名称) -p 映射本地的端口号:容器开放的端口号 -d 镜像名称(name):镜像标签(tag)
运行容器
docker start 容器名称或者容器ID
重启容器
docker restart 容器名称或者容器ID
查看所有容器
docker ps -a
查看运行中的容器
docker ps
将本地文件上传到容器中
docker cp 本地文件地址 容器名称或者容器Id:上传到容器的存储位置
删除容器,若是在运行的容器先用docker stop 容器名称或者容器ID,将容器停止运行,再用docker rm 容器名称:容器ID删除容器
本地docker打包镜像
docker save -o "tar文件存放的位置" 镜像名称:镜像标签
将本地镜像
docker load -i “tar文件”
本文用于记录将自己开发的springboot运用打包成docker镜像
1.创建一个属于自己的springboot的运用能够正常访问的
2.利用IDEA 打包成为jar包(如图所示)
3.创建一个Dockerfile(注:Dockerfile没有后缀名)
Dockerfile中的内容如下
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG docker-demo
COPY docker-demo.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
(注:COPY 后面的jar的名称 必须和IDEA打的项目的jar包名称一致,否则会导致镜像启动失败)
4.将dockerfile文件和生成好的jar 使用ftp工具上传到linux服务器 随便找个文件夹 放进去 jar和dockerfile在同级目录下(默认linux上已经安装了docker)
5.使用 docker build -t docker_doem:v1.0 .
注:
1、 最后面的这个 . 代表在当前目录下面寻找 dockerfile 文件
2、docker_doem镜像名字
3、v1.0版本
4、初次构建可能要去下载jdk 镜像 耐心等待
6.打包完成就可以使用docker images 查看镜像了
7.镜像启动:docker run -d --name "docker_test" -p 8080:8080
8.打包完成以后可以推送至阿里云镜像仓库 (详情查看阿里云官网有详细教程)
9:docker 常用指令
docker ps :查看所有运行的容器
docker ps -a :查看所有容器包括死掉的
docker logs [容器id] :查看启动失败的原因
docker images : 查看所有的镜像
docker rm [容器名称]:删除容器
docker rmi [镜像id] : 删除镜像
docker start [容器名称] :启动容器
docker stop [容器名称]:停止指定的容器
docker run - d --name " [容器名称]" -p [宿主机暴露的端口]:[程序内部暴露的端口] [镜像id]
docker inspect 容器名称 :检查容器内部情况
前后端分离,前端部署进docker中
vue项目使用 npm run build:prod
Dockerfile文件内容如下
FROM nginx:latest
MAINTAINER LIU
COPY dist/ /usr/share/nginx/html