0%

Docker —— Docker 命令使用大全

记录 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
2
3
docker image rm <镜像名/镜像ID>
//或者
docker rmi <镜像名/镜像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 命令提示符。

客官,赏一杯coffee嘛~~~~