1. 镜像
查看镜像
[root@XXXXXXXXXXXXXX]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mydemo v1 fd6c44e173fd 10 hours ago 551MB
ghcr.io/usememos/memos latest 322df040d768 10 days ago 36MB
tomcat latest fb5657adc892 16 months ago 680MB
openjdk 8 e24ac15e052e 16 months ago 526MB
删除镜像
## 镜像没有被使用时候可以删除
docker rmi imageId
2. 查看容器
根据镜像创建容器
查看容器
[root@ixxxxxxxxxxxxxx]# docker container ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
71ea43ab6cc0 fd6c44e173fd "/bin/sh -c 'java -j…" 4 minutes ago Up 4 minutes 0.0.0.0:8083->8081/tcp, :::8083->8081/tcp mydemo
76ba85db3f56 tomcat "catalina.sh run" 17 hours ago Up 16 hours 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp mytomcat
acbf79b1c8b2 322df040d768 "./memos --mode prod…" 17 hours ago Up 17 hours 0.0.0.0:5230->5230/tcp, :::5230->5230/tcp relaxed_gagarin
删除容器
## 容器没在运行时候删除
docker kill containerId
3. 查看运行容器实例
[root@xxxxxxxxxxxxxxxx app]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
71ea43ab6cc0 fd6c44e173fd "/bin/sh -c 'java -j…" 6 minutes ago Up 6 minutes 0.0.0.0:8083->8081/tcp, :::8083->8081/tcp mydemo
76ba85db3f56 tomcat "catalina.sh run" 17 hours ago Up 16 hours 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp mytomcat
acbf79b1c8b2 322df040d768 "./memos --mode prod…" 17 hours ago Up 17 hours 0.0.0.0:5230->5230/tcp, :::5230->5230/tcp relaxed_gagarin
4. 部署应用
创建Dockerfile文件
vim Dockerfile
## 内容如下(此处安装了openJdk8,依赖镜像设置为opeJdk8)
FROM openjdk:8
ADD springboot-0.0.1-SNAPSHOT.jar /app.jar
EXPOSE 8081
ENTRYPOINT java -jar /app.jar
构建
build -t demo1:1.0.0 .
## 查看
docker iamges
## 创建容器,运行
docker run -itd -p 8083:8081 --name mydemo imageId
## 查看
docker ps
5. 应用导出及导入
## 导出
docker save fd6c44e173fd > mydemo.tar
## 导入
docker load < mydemo.tar
## 修改tag
docker tag imageId mydemo:v1
## 创建容器,运行
docker run -itd -p 8083:8081 --name mydemo imageId
## 查看
docker ps