Docker常用命令

根据搜索的文献,官网的文档,列举了使用docker时常用的一些命令

查看docker基本信息

1
2
3
4
5
6
7
8
docker --version                #查看版本
docker-compose --version #查看版本
docker-machine --version #查看版本
docker version #查看client和server端版本,并可以查看是否开启体验功能
docker info #显示docker系统的信息
docker logs #日志信息
service docker status #故障检查
sudo service docker start|stop #启动关闭docker

检查

1
2
3
4
docker ps                            #查看当前正在运行的image实例
docker ps -a #查看所有镜像实例
docker run hello-world #验证docker是否在运行中
docker inspect <task or container> #检查任务或容器

镜像(image)操作

1
2
3
4
5
6
7
8
9
10
11
docker build -t <image-name> .                      #使用当前目录下的Dockerfile构建镜像
docker images #查看镜像
docker image ls -a #显示机器上所有的镜像
docker image rm <image id> #删除指定的镜像
docker image rm $(docker image ls -a -q) #删除所有的镜像
docker rmi [image-id/image-name] #删除指定的镜像,如docker rmi nginx
docker tag <image> <username>/<repository>:<tag> #为自定义的镜像打上tag。如:$docker tag hellopython followtry/demo:latest
docker push <username>/<repository>:<tag> #将自定义的镜像发布到仓库。如:docker push followtry/demo:latest
上传后访问地址:https://cloud.docker.com/swarm/followtry/repository/docker/followtry/demo/general
docker pull <username>/<repository> #pull自定义的上传上去的镜像。如:$docker pull followtry/demo
docker run username/repository:tag #运行仓库的镜像

容器(container)操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
docker container ls                                #列出所有运行中的容器
docker container ls -a #列出所有容器,包括未运行的
docker container ls -q #只列出运行的容器的id集合
docker container stop <hash> #优雅停用指定的容器
docker container kill <hash> #强制关闭指定的容器
docker container rm <hash> #删除指定的容器
docker container rm $(docker container ls -a -q) #删除所有的容器
docker run -d -p 8080:80 --name webserver nginx #运行nginx镜像实例,-d:后台,-p:绑定端口8080到docker的80
docker stop <containerid/container-name> #停止容器webserver
docker start <containerid/container-name> #启动容器webserver
docker port <containerid/container-name> #查看指定容器的端口映射
docker logs -f <containerid/container-name> #查看指定容器的日志
docker top <containerid/container-name> #查看容器的进程
docker inspect <containerid/container-name> #检查容器的底层信息
docker rm <hash> #从此机器中删除指定的容器
docker rm $(docker ps -a -q) #从此机器中删除所有容器
docker kill <hash> #强制关闭指定的容器

参考文献 https://docs.docker-cn.com/
参考文献 Docker常用命令