前言
本篇博客只记录了我日常用到的Docker命令
查询镜像列表
docker images
删除镜像
通过标签删除镜像
$ docker rmi [image]
或者:
$ docker image rm [image]
通过 ID 删除镜像
$ docker rmi [IMAGE ID]
清理镜像
我们在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:
$ docker image prune
它支持的子命令有:
-a, --all: 删除所有没有用的镜像,而不仅仅是临时文件;
-f, --force:强制删除镜像文件,无需弹出提示确认;
另外,执行完 docker image prune 命令后,还会告诉我们释放了多少存储空间!
容器
查容器命令列表
docker container
查询容器列表
用法:
docker container ls [OPTIONS]
#简写(补充container ls和ps区别:container是新版规范命令,ps是老命令)
docker ps [OPTIONS]
选项:
名称,简写 | 描述 |
---|---|
–all,-a | 显示所有容器(默认只显示运行的) |
–no-trunc | 不截断输出 |
–quiet,-q | 只显示数字ID |
–size,-s | 显示文件大小 |
删除容器
$ docker container rm [CONTAINER ID]
启动容器
$ docker run -it ubuntu /bin/bash
参数说明:
- -i: 交互式操作。
- -t: 终端。
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
进入容器
在正在运行的容器中运行命令(Run a command in a running container)
$ docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
#container 可省略
$ docker exec -it c75f385c16d9 /bin/bash
退出容器
$ exit
显示容器详细信息
显示一个或多个容器的详细信息(Display detailed information on one or more containers)
$ docker container inspect [CONTAINER NAME|ID]
#container 可省略
容器IP
$ docker inspect --format='{{.NetworkSettings.IPAddress}}' [容器ID]
#升级写法,重点是后面:$(docker ps -q)
$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -q)
拷贝容器文件到宿主服务内
必须在宿主服务内执行
$ docker cp c75f385c16d9:root/VueProject/package.json /home