Docker容器常用命令总结

这里只记录一些日常使用的命令,更多请参考官方文档

1、搜索镜像:docker search image_name 如图所示:

在这里插入图片描述

2、拉取镜像:docker pull image_name
image_name是具体某个镜像名称(格式 REPOSITORY:TAG)
REPOSITORY:表示镜像的仓库源,TAG:镜像的标签

在这里插入图片描述

3、列出当前系统存在的镜像:docker images, Docker镜像保存在/var/lib/docker目录下:
在这里插入图片描述

4、运行一个容器: docker run -d --name “my_nginx” -p 80:80 nginx
docker run - 运行一个容器
-d 后台运行
–name “container name” 指定容器容器运行别名
-p 端口映射
nginx (格式 REPOSITORY:TAG),如果不指定tag,默认使用最新的
在这里插入图片描述

5、列举当前运行的容器:docker ps
在这里插入图片描述

6、检查容器内部信息:docker inspect 容器名称/容器ID

7、删除镜像:docker rmi IMAGE_NAME
强制移除镜像不管是否有容器使用该镜像 增加 -f 参数,

8、启动、停止、重启容器命令:

docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id

9、删除所有停止的容器:

docker rm $(docker ps -a -q)

10、删除正在运行的docker 记录

docker ps -a|awk '{print $1}'|xargs docker rm

2018-12-09 补充

11、查看容器大小 docker ps -s

docker ps -s
CONTAINER ID        IMAGE                                                 COMMAND                  CREATED             STATUS              PORTS                                            NAMES               SIZE
63ec1944587a        docker.elastic.co/elasticsearch/elasticsearch:6.4.3   "/usr/local/bin/do..."   18 minutes ago      Up 18 minutes       0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch       468 kB (virtual 795 MB)

12、Docker释放空间 docker system prune -a

清理所有不被使用的,正在使用的镜像和容器是不会被删除的,但是这个命令要慎用,因为它把整个docker空间都释放掉,有可能你忘记起哪个服务,使用之后会发现这个镜像没有了,就要重新构建镜像。
在这里插入图片描述

– end –

若有其他常用命令,欢迎补充,谢谢


参考资料
https://docs.docker.com/get-started/
https://blog.csdn.net/permike/article/details/51879578

posted @ 2018-11-26 09:55  大痴小乙  阅读(243)  评论(0)    收藏  举报