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

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

Docker容器常用命令总结_elasticsearch

2、拉取镜像:​​docker pull image_name​

image_name是具体某个镜像名称(格式 REPOSITORY:TAG)

REPOSITORY:表示镜像的仓库源,TAG:镜像的标签

Docker容器常用命令总结_docker_02

3、列出当前系统存在的镜像:​​docker images​​, Docker镜像保存在/var/lib/docker目录下:

Docker容器常用命令总结_docker_03

4、运行一个容器: docker run -d --name “my_nginx” -p 80:80 nginx

docker run - 运行一个容器

-d 后台运行

–name “container name” 指定容器容器运行别名

-p 端口映射

nginx (格式 REPOSITORY:TAG),如果不指定tag,默认使用最新的

Docker容器常用命令总结_elasticsearch_04

5、列举当前运行的容器:​​docker ps​

Docker容器常用命令总结_nginx_05

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空间都释放掉,有可能你忘记起哪个服务,使用之后会发现这个镜像没有了,就要重新构建镜像。

Docker容器常用命令总结_docker_06

– end –