docker常用命令

1.安装docker
wget -qO- https://get.docker.com/ | sh

2.一次性删除所有的容器
docker rm $(docker ps -q -a)
或docker rm -f `docker ps -a -q`

3.一次性删除所有的镜像
docker rmi $(docker images -q)
或docker rmi -f `docker images -q`

4.删除Exited状态的容器
docker rm `docker ps -a|grep Exited|awk '{print $1}'`

5.停掉容器并删除
docker stop <CONTAINER_ID>|xargs docker rm

6.杀死所有容器
docker kill $(docker ps -a -q)

7.杀掉运行的容器
docker kill -s KILL mynginx

8.删除所有打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)

9.查看镜像列表

docker images

10.查看容器列表

docker ps

11.根据容器ID查看Log
docker logs [container_id]

12.根据镜像ID查看镜像详情
docker inspect [image_id]

13.下载镜像
docker pull learn/tutorial #下载镜像

14.容器中安装程序

docker run learn/tutorial apt-get install -y ping#在容器中安装新的程序

15.启动容器并启动bash(交互方式):
$docker run -i -t <image_name/continar_id> /bin/bash

16.启动容器以后台方式运行(更通用的方式):
$docker run -d -it image_name

17.进入正在运行的容器内部,同时运行bash(比attach更好用)
docker exec -t -i <id/container_name> /bin/bash

18.从dockerhub检索image
$docker search image_name

19.显示一个镜像的历史;
$docker history image_name

20.发布docker镜像
$docker push new_image_name

21.显示虚悬镜像
docker image ls -f dangling=true

22.删除虚悬镜像
docker image prune

23.查看镜像
docker image ls #只显示顶层镜像,如果想要显示中间层镜像,需要加-a参数
docker image ls -a
中间层镜像没有必要删除,中间层镜像是其他镜像的依赖,不会因为他们被列出来而多存一份

docker image ls --format "{{.ID}}" #格式化输出
docker image ls --digests #查镜像摘要
docker exec -it webserver bash #进入容器

24.修改文件后,查看具体改动
docker diff webserver 

25.将存储层保存成镜像
docker commit 

26.查看镜像历史记录
docker history nginx 

27.运行容器
docker run -d -p localhost:5000:5000/udp -p 3000:80 webapp

posted @ 2020-03-01 15:29  琵琶真的行  阅读(258)  评论(0编辑  收藏  举报