理解了镜像和容器,你就掌握了Docker的80%( 三 )


文章插图
 

  • 创建并执行容器

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
三、Container(容器)
1.什么是Container
  • 通过Image创建(copy)
  • 在Image layer之上建立一个container layer(可读写)
  • 类比面向对象:类(image)和实例(container)
  • Image负责app的存储和分发 , Container负责运行app

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
2.运行容器
  • 执行docker container ls命令可以查看当前正在运行的容器 , 目前是没有容器正在运行 , 因为执行docker run命令后 , 创建并运行容器后 , 会退出 , 那么通过docker container ls -a命令列举出来所有的容器包括运行或者退出的 , 可以到看到cdtaogang/hello-world镜像创建的容器是已退出状态

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 创建并运行centos:centos8镜像的容器 , 同理也是在容器运行后就自动退出了

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
3.交互式运行容器
  • 在docker run 添加-it交互式运行命令 , 可以看到命令运行成功会进入到一个系统里面

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 在另一个终端中 , 执行docker container ls就能看到我们刚交互式运行的容器没有退出 , 可以发现上面进入的系统其实就是容器的ID , 所以交互式运行容器就是指创建并进入到容器中

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 在容器中 , 因为镜像是centos的 , 所以可以执行yum命令

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 那么退出容器 , 在执行docker container ls命令查看正在运行的容器则不会显示该容器了 , 而执行docker container ls -a 则会显示刚刚退出的容器

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
4.Docker和Docker Image简写命令及Container命令
  • 首先在命令行输入docker回车 , 查看docker所有命令 , 可见分为Management Commands(管理命令)和Commands(命令)

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 查看正在运行的容器及所有的容器
docker container ls >> docker psdocker container ls -a >> docker ps -a
理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 比如删除一个容器 , 使用docker container rm命令 , 可以输入docker container命令回车 , 查看能执行的命令

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 删除容器简写命令 , 因为docker rm命令默认是删除容器所以可以直接用
docker container rm >> docker rm
理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 执行docker rm container id , 这个id可以不写全 , 但是需要保证你输入的简写id是唯一的

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 输入docker image查看可以执行的命令

理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 查看所有的image镜像
docker image ls >> docker images
理解了镜像和容器,你就掌握了Docker的80%

文章插图
 
  • 删除镜像
docker image rm >> docker rmi
理解了镜像和容器,你就掌握了Docker的80%


推荐阅读