这里只记录一些日常使用的命令,更多请参考官方文档
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 –