Docker基础

一、Docker常用命令

1、镜像命令

1.1 列出本地主机上的镜像

  • docker images [OPTIONS]:
  • -a:列出本地所有镜像(含中间镜像层)
  • -q:只显示镜像ID

1.2 查找镜像

  • docker search 镜像名字

1.3 拉取镜像

  • docker pull 镜像名字[:标签] 

1.4 删除镜像

  • 删除单个 docker rmi -f  镜像名字
  • 删除多个 docker rmi -f  镜像名字1 镜像名字2
  • 删除全部 docker rmi -f  $(docker images -aq)

2、容器命令

2.1 新建并启动容器

docker run [OPTIONS] image [COMMAND] [AGE]

  • --name 容器名字:为容器指定一个名称
  • -d:后台运行容器,并返回容器ID,即启动守护式容器
  • -i:以交互模式运行一个容器,通常与-t同时使用
  • -t:为容器重新分配一个伪终端输入,通常与-i同时使用
  • -P:随机端口映射
  • -p:指定端口映射

2.2 列出当前所有正在运行的容器

docker ps [OPTIONS]

2.3 启动、重启、删除、停止、退出

  • 启动容器:docker start  容器ID或者容器名
  • 重启容器:docker restart  容器ID或者容器名
  • 删除容器:docker rm  容器ID或者容器名(-f 强制删除 )
  • 停止容器:docker stop  容器ID或者容器名
  • 退出容器:
    • exit   容器停止退出
    • ctrl+p+q   容器不停止退出
  • 强制停止容器:docker kill  容器ID或者容器名

2.4 启动守护式容器

docker run -d   镜像名称/ID

2.5 查看容器日志

docker logs -f -t  --tail

  • -f 跟随日志打印
  • -t 显示时间
  • -- tail 数字    显示最后多少条

2.6 查看容器内运行进程

docker top 容器名称/ID

2.7 查看容器描述信息

docker inspect 容器名称/ID

2.8 进入容器

docker exec -it  容器ID bash(/bin/bash)

2.9 拷贝cp

docker cp 容器ID:容器内文件路径  目的主机路径

 

二、DockerFile

注:dockerfile中的每条指令(大写字母指令)都会创建一个新的镜像层,并对镜像进行提交

1、执行dokerfile的大致流程

  1. docker从基础镜像运行一个容器,所有镜像的基础镜像 scratch
  2. 执行一条指令,并对容器 做出修改
  3. 执行类似docker commit 操作来提交一个新的镜像层
  4. docker在基于刚提交的镜像运行一个新容器
  5. 执行dockerfile中的下一条指令,直至所有指令完成
  6. 总结:
    1. dockerfile -编写  -->               docker -build 成docker镜像  -->    docker run 运行一个镜像实例-容器

    2. dockerfile是制作镜像的原材料  -->  docker镜像是交付品docker -->           容器容器是镜像运行的一个容器

2、Dockerfile体系结构(指令)

 

posted @ 2020-03-31 14:32  恳小跃  阅读(65)  评论(0)    收藏  举报