抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

01. 命令

① 镜像命令

  • docker images

    • 查询本地所有的镜像

      1
      2
      REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
      mysql 8.0.23 cbe8815cbea8 4 years ago 546MB
      列名 介绍
      REPOSITORY 表示镜像的仓库源
      TAG 镜像的标签
      IMAGE ID 镜像ID
      CREATED 镜像创建时间
      SIZE 镜像大小
  • docker search 【name】

    • 寻找镜像
  • docker pull 【name】

    • 拉取镜像
  • docker rmi 【name】

    • 删除镜像
  • docker commit 【target 【CONTAINER ID / NAMES】】 【REPOSITORY【:TAG】】

    • 根据【target 【CONTAINER ID / NAMES】】容器创建一个新的镜像
    • -a:镜像作者
    • -c:使用dockerfile指令来创建
    • -m:提交时的说明信息
    • -p:创建时,将容器暂停
  • docker build -t REPOSITORY:TAG [ . / -f dockerfilePath]

    • 根据 . | -f dockerfilePath位置的dockerfile创建REPOSITORY:TAG的镜像

② 容器命令

  • docker ps

    • 查询正在运行的容器

    • 结果

      1
      2
      CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                           NAMES
      8d06c9382fab mysql:8.0.23 "docker-entrypoint.s…" 15 months ago Up 15 months 0.0.0.0:3306->3306/tcp....... mysql
      列名 介绍
      CONTAINER ID 容器 ID
      IMAGE 使用的镜像
      COMMAND 启动容器时运行的命令
      CREATED 创建时间
      STATUS 容器状态
      PORTS 容器的端口信息和使用的连接类型
      NAMES 容器的名称
    • -a :查看所有状态的容器

  • docker logs 【CONTAINER ID / NAMES】

    • 查看容器的日志
    • -f : 可以持续输出
  • docker run

    • 开启一个新容器
  • docker exec -it 【CONTAINER ID / NAMES】 bash

    • 在容器不停止情况下进入容器
  • docker start/stop/restart【CONTAINER ID / NAMES】

    • 开启/停止/重启 容器
  • docker export 【CONTAINER ID / NAMES】> xx.tar

    • 导出容器
  • docker import xx.tar 【REPOSITORY[:TAG]】

    • 导入容器
  • docker rm -f 【CONTAINER ID / NAMES】

    • 删除容器
  • docker container prune

    • 清除处于终止状态的容器
  • docker starts

    • 显示容器的实时资源使用情况

③ 仓库管理

  • docker login / logout
    • 登录/推出 docker hub

02. Dockerfile

1
2
3
4
5
6
7
8
9
FROM anapsix/alpine-java:8_server-jre_unlimited		# 基础镜像
RUN <命令行命令> # 构建过程中在镜像内执行的命令
ENV SERVER_PORT=8080 # 容器内部的环境变量
EXPOSE ${SERVER_PORT} # 定义容器运行时监听的端口
ADD ./target/ruoyi-admin.jar ./app.jar # 将文件、目录、远程URL复制到镜像
COPY ./target/ruoyi-admin.jar ./app.jar # 将文件、目录复制到镜像
WORKDIR ./server # 指定工作目录
# ENTRYPOINT 容器创建时的主要命令
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-Dserver.port=${SERVER_PORT}", "-jar", "app.jar"]

评论