Docker常用操作速查表

Docker

1. 使用逻辑

docker pull
docker run/docker create
docker commit
docker push
Image
Container
Remote Image

注: 使用时将镜像简单认为是一个操作系统, 实际上不是操作系统, 是一个轻量的隔离环境

2. 镜像

docker search

  • function: 检索docker hub上的镜像
  • connection: #Remote

docker pull

  • function: 从docker hub上拉取镜像到本地
  • connection: Remote --> Image

docker images

  • function: 列出本地镜像

  • connection: #Image

docker rmi

  • function: 删除指定的本地镜像
  • connection: #Image

3. 容器

docker run

  • function: 打包镜像成容器, 加入容器列表并运行容器
  • connection: Image --> Container

docker ps

  • function: 查看容器列表
  • connection: #Container
  • expansion: docker ps -a 列出所有容器列表, 包括没运行的

docker stop

  • function: 退出运行容器列表中的一个容器, 但不会在容器列表中删除
  • connection: #Container

docker start

  • function: 运行容器列表中的一个容器
  • connection: #Container

docker rename

  • function: 重命名
  • connection: #Container

docker logs

  • function: 查看某容器的日志
  • connection: #Container

4. 容器–>镜像

docker commit

  • function: 从容器的改变中创建镜像
  • connection: Container–>Image

5. 其他

docker save/load

  • function: 镜像<—>Tar压缩包

6. 构建

可以将构建过程虚拟的认为成新建一个操作系统 (实际上是轻量化的隔离环境)

docker build

  • function: 将项目构建成镜像

  • arguments:

    • -f: 指定dockerfile
    • -t: 指定镜像名和tag
      举例:
docker build -f Dockerfil -t myimg:v0.1

命令安装的环境和依赖不会出现在自己的系统中 但是会出现在容器中, 因为是一个隔离的环境

Dockerfile

1. FROM

基础镜像: 也就是dockerhub上配好的镜像, 比如JDK, python, Ubuntu等基础环境

2. LABEL

附加到Image上的元数据

3. ENV

键值格式设定环境变量

4. RUN / CMD

RUN在构建镜像的时候执行的命令行指令, 可以理解为镜像就是一个全新系统, 你想在上面装什么环境

CMD就是运行容器时执行的命令行指令

5. WORKDIR / USER

指定RUN,CMD,ENTRPOINT,COPY,ADD指令的工作目录 / 用户UID

6. COPY / ADD

在构建镜像的时候, 把项目文件中的哪些拷贝到镜像中, ADD就是多一个自动解压的过程

7. VOLUME / EXPOSE

指定容器运行时的卷和暴露端口

8. ARG

构建过程中的定义的变量

9. STOPSIGNAL

用于通知容器终止的系统调用信号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值