记录 Dcoker 使用过程中的一些命令
在之前的一片文章——Docker —— Docker 简单介绍 中介绍了 Docker。这篇主要是记录一些 Docker 的实际使用情况,以后再使用过程中如果有新的命令,也会记录。
关于 Docker 的安装,网上有很多的教程,这里就不一一介绍了,主要说下关于 windows的安装,需要注意window版本必须是企业版,不然不能安装 Docker for Windows,主要是它需要Windows的 Hyper-V 功能,不然只能安装 Docker 之前的 DockerToolBox。
镜像
获取镜像
在 Docker Hub 上有大量高质量的镜像可以使用,只需要使用
1 | docker pull <镜像名> |
运行镜像
1 | docker run -it <镜像名> |
docker run 就是运行容器的命令,具体格式下面讲解下:
- -it:只是两个参数,一个是 -i:交互式操作,一个是 -t 终端。
- -d:需要让docker在后头运行而不是直接把执行命令的结果输出在当前宿主机下。
列出镜像
1 | docker images ls <仓库名/标签> |
在镜像列表中,可能出现 <none>
这样的镜像,主要是有新的镜像,重新拉取新的镜像或者本地重新构建新的镜像,就会出现这种就得镜像 <none>
。这类无标签镜像也被称为虚悬镜像(dangling image)。删除这些镜像的命令:
1 | docker rmi $(docker images -q -f dangling=true) |
删除镜像
删除本地镜像:
1 | docker image rm <镜像名/镜像ID> |
docker 容器
新建并启动
和之前的启动镜像一样。
终止/启动/重启容器
1 | docker stop/start/restart [container ID or NAMES] |
删除容器
在删除容器之前,请确保容器是否已经停止运行。
1 | docker rm [container ID or NAMES] |
列举运行的容器
1 | docker ps -a |
打印日志
1 | docker los -f [container ID or NAMES] --tail 200 |
进入容器
在使用 -d 参数,容器启动后悔进入后台。某些时候需要进入容器进行操作,包括使用 docker attach 命令或 docker exec 命令,推荐使用 docker exec 命令。
attach 命令
1 | docekr attach [container ID or NAMES] |
exec 命令
1 | docker exec [container ID or NAMES] |
参数使用说明:
只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。
当 -i -t
参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。