docker笔记(四)

初识container

  • 通过image创建
  • 在image layer之上建立一个container layer( 可读写 )
  • 类比面向对象 : 类和实例
  • image负责app的存储和分发,container负责运行app

在这里插入图片描述

  • 命令行帮助文档查看方式

    • 查看docker命令文档
    	docker
    
    • 查看一条命令的具体使用方式
    	docker COMMAD --help
    
    • 比如查看 docker image 和 docker container 的具体使用方式
    	docker image --help
    	docker container --help
    
  • 列出当前主机有哪些正在运行的container

	docker container ls
	简写方式 : docker ps
  • 列出当前主机中退出的和正在运行的所有container
	docker container ls -a
	简写方式 : docker ps -a
  • 创建并运行一个container ( 默认版本 : latest )
	docker run <image_name>
  • 列出所有的container id,不带表头
	docker container ls -aq
	简写方式 : docker ps -aq
  • 列出所有的container id,带表头
	docker container ls -a | awk {'print$1'}
	简写方式 : docker ps -a | awk {'print$1'}
  • 根据container id删除container
  • container id可以不写全,能做区分即可
	docker container rm <CONTAINER ID>
	简写方式 : docker rm <CONTAINER ID>
  • 试图清空所有container,会发现正在运行着的container无法被remove
	docker rm $(docker container ls -aq)
	简写方式 : docker rm $(docker ps -aq)
  • 列出所有已经退出的容器
	docker container ls -f "status=exited"
	简写方式 : docker ps -f "status=exited"
  • 列出所有已经退出的容器的CONTAINER ID
	docker container ls -f "status=exited" -q
	简写方式 : docker ps -f "status=exited" -q
  • 清空所有已经退出的容器
	docker rm $(docker container ls -f "status=exited" -q)
	简写方式 : docker rm $(docker ps -f "status=exited" -q)
  • 创建运行一个可交互的ubuntu14.04 container
	// 查看当前主机有哪些镜像
	docker image ls
	// 创建并运行一个ubuntu14.04的container
	docker run ubuntu:14.04
	// 再次查看当前主机有哪些正在运行的container,发现没有任何container正在运行
	docker container ls
	// 当即查看所有container
	docker container ls -a
	// 发现刚才创建出的ubuntu:14.04 container运行的进程没有驻留在内存,即刻退出了
	// 再次创建并运行一个ubuntu:14.04 container并让其运行的进程不退出,保持交互状态
	docker run -it ubuntu:14.04
	// 在当前主机的终端中查看有哪些正在运行的container,可以发现ubuntu:14.04的image创建的container正处于运行状态
	docker container ls
发布了75 篇原创文章 · 获赞 32 · 访问量 4427

猜你喜欢

转载自blog.csdn.net/Brannua/article/details/105266955
今日推荐