docker 环境

  • docker info :查看
  • docker image :查看镜像
  • docker create -it --name 镜像名称:启动镜像形成容器
  • docker ps -a :查看所有容器
  • docker start 镜像名 :启动容器
  • docker run 镜像名/镜像id:直接启动容器,不需要先create容器,然后在使用docker start 启动容器。
  • docker rm -f 容器id :删除容器
  • docker logs -f 容器名:查看容器启动日志
  • docker stop 容器名/容器id :停止容器
  • docker kill 容器名/容器id:直接杀死进程
  • docker pause 容器名/容器id: 杀死容器的进程但是不停止容器,容器虽然暂停了,但它占用的内存、CPU 资源配额、网络连接和文件系统状态都会被完整保留。容器内的数据不会丢失,程序运行到的位置也会被“定格”
  • docker unpause 容器名/容器d: 恢复容器

容器的运维

  • docker exec -it 容器名/容器id bash : 进入容器内部
  • docker stats 容器名/容器id: 查看容器占用磁盘和cup的情况
  • docker rname 容器id 重命名名称:重命名容器

容器的文件系统

  • docker cp 文件名称 容器id:容器路径
  • docker diff 容器id :看容器发生了哪些变化。

A

文件是基础镜像中不存在的

应用生成的日志文件、临时文件、上传的数据

C

文件内容或权限发生了变化

配置文件被修改、系统文件被更新

D

文件被移除了

  • docker commit -m "镜像名称" 容器id 镜像版本 :把容器打成镜像。会保存容器的可写成的数据,比如配置文件,临时文件与缓存。不会保存挂载卷的数据,比如mysql 中的信息。

镜像仓库

  • docker build -t 对应jar包:版本号 . 注意"." 表示上下文的范围,就指定了当前目录为构建上下文。Dockerfile 中的 COPYADD 指令只能访问这个上下文范围内的文件。

-f Dockerfile.prod 指定dockerfile 文件

--no-cache 不需要缓存 重新执行dockerFile

如果你的 Dockerfile 中定义了 ARG 变量,例如 ARG APP_VERSION,你可以通过 --build-arg 传入值:docker build --build-arg APP_VERSION=1.0.0 -t my-python-app:1.0.0 .

  • docker login : 登录远程仓库
  • docker tag 镜像名称 仓库地址/版本 :打标签
  • docker pull :拉取镜像
  • docker search :查看镜像仓库有没有对应镜像

本地镜像管理

  • docker images :查看本地镜像
  • docker rmi 镜像名称:删除镜像
  • docker save 镜像名称 -o 打包名称.tar :把镜像打成tar 包,方便内外传播,不通过镜像仓库。
  • docker load < 打包名称.tar :解压

容器资源

  • docker volume :卷操作
  • docker network :网络操作

系统日志

  • docker loags 容器id:查看容器日志
  • docker history 镜像名:查看镜像的更新历史
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐