0%

docker之镜像容器操作

镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。

一、镜像

  1. 查看镜像仓库docker search ubuntu
  2. 拉取仓库镜像docker pull ubuntu
  3. 查看本地镜像docker images
  4. 删除本地镜像docker rmi ubuntu

二、容器

  1. 创建并启动容器docker run -it --name ubuntu ubuntu /bin/bash
  2. 查看运行的容器docker ps
    • 查看所有的容器docker ps -a
  3. (在容器中)退出并保持运行状态control + p && control + q,同exit
    • (在容器中)退出并退出运行状态exit(exec进入的容器是个特例)
  4. 停止运行的容器docker stop ubuntu
  5. 启动并运行容器docker start -ia ubuntu
  6. 进入容器docker attach ubuntu
    • 退出并终止运行exit
  7. 开启容器docker start ubuntu
  8. 进入容器docker exec -it ubuntu /bin/bash
    • 退出并保持运行exit,同control + p && control + q
  9. 移除容器docker rm ubuntu

三、参考

  1. 参考一