美文网首页
Docker commands I

Docker commands I

作者: 芒鞋儿 | 来源:发表于2020-06-15 22:47 被阅读0次

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 的用户名

相关文章

网友评论

      本文标题:Docker commands I

      本文链接:https://www.haomeiwen.com/subject/hntcxktx.html