Docker commands I
docker 常用 command
Basic info:
docker version
docker -v
docker info
docker --help
docker login
images
docker images
docker pull
docker rmi
image可以看做是container的template
docker pull image名 如果不加tag会拉最新版本的。
docker pull image name: tag 指定版本
相关CMD:
docker images 查看local 盘有什么image
docker images -q 只显示imageID
docker images -f "filer conditions" eg. docker images -f "dangling=false": 不显示没有container的image
Containers
docker ps
docker run imageName/ImageID
docker start containerName/ID
docker stop containerName/ID
docker pause containerName/ID //pause a container
docker unpause containerName/ID //resume a paused container
docker top containerName/ID
docker stas containerName/ID
docker ps : list up正在运行的container,
docker ps -a: 所有container, 包括已经停止的container
kill 一个正在运行的container:
doker kill <containerName/ID>
docker rm 用于从进程list里remove 已经终止的container
docker rm <containerName/ID>
\xh$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
75fcee046073 f83a2938370c "container-entrypoin…" 2 hours ago Exited (0) 29 minutes ago mycentos
\xh$ docker rm mycentos
mycentos
\xh$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
\xh$
docker run vs. docker start:
1.docker run
docker run只有在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器的时候,只需要使用命令docker start就可以。
docker run相当于执行了两步操作:将镜像(Image)放到容器(Container)中,这一步过程叫做docker create,然后将容器启动,使之变成运行时容器(docker start)。
另,docker run 如果image本地没有找到,会去hub找,找到后先download再运行。
2.docker start
docker start的作用是:重新启动已经存在的容器。也就是说,如果使用这个命令,我们必须先要知道这个容器的ID、或者这个容器的名字,我们可以使用docker ps命令找到这个容器的信息。
System
docker stats
docker system df
docker system prune
docker system df:
docker system prune 用于remove不用的数据。
罗列出4种会被prune的对象以及其他信息,包括:
stopped containers, 不是运行状态的container
unused volumes,不被任何container引用的volume,所谓dangling volume,一般删除了某个container后,可能会产生这样的volume,可以通过docker rm -v避免这种dangling volume
unused network,不被任何container引用的network
dangling images,不被任何container引用的image
每个被删除的对象都能看到它的ID,比如container ID、volume ID
最后有个释放空间大小的summary
加个塞,一个有趣的shell command,可以把系统提示短缩:
export PS1="\u$ "
例如:
xieheng@XiehengnoMacBook-Pro ~ % export PS1="\u$ "
\u$ ls
这个是在mac 上的显示,如果在linux下,会显示当前login 的用户名