Docker是一款用于构建、发布和运行应用程序的开源容器平台。它利用容器来封装你的应用程序,并将它们与所需的系统库和其他依赖一起打包成一个可移植的镜像,以便在不同的环境中进行部署和运行。基于Docker的应用程序可以很容易地在不同的计算机和操作系统之间移植,同时具有高度的可移植性和自包含性,因此已经成为目前最流行的容器引擎之一。
下面就介绍一些 Docker 常用命令及其用法:
- docker build
该命令用于构建容器镜像,其基本用法为:
docker build [OPTIONS] PATH
其中 OPTIONS 为选项,包括 -t(为镜像设置标签)、–no-cache(禁用缓存)、–pull(尝试拉取更新等),PATH 为 Dockerfile 所在的路径。例如:
docker build -t myapp .
该命令意为在当前路径下构建一个名为 myapp 的镜像(其 Dockerfile 文件也应在当前路径下),并打上标签。 - docker run
该命令用于运行一个容器,其基本用法为:
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
其中,OPTIONS 为选项,包括 -d(后台运行容器)、–name(指定容器名字)、-p(映射端口)、–rm(容器关闭时自动删除)、-v(挂载数据卷)等,IMAGE 为要运行的镜像名字,COMMAND 表示容器启动后要执行的命令,ARG 为需要传给该命令的参数。例如:
docker run –name myapp -p 8080:80 -d myapp:latest
该命令意为以 myapp 为名字后台运行容器,并将该容器内部的80号端口映射到宿主机的8080号端口上。 - docker ps
该命令用于查看正在运行的容器信息,其基本用法为:
docker ps [OPTIONS]
其中 OPTIONS 为选项,包括 -a(查看所有容器信息),-q(只显示容器ID),–filter(根据规则过滤信息)等。 - docker logs
该命令用于查看容器日志,其基本用法为:
docker logs [OPTIONS] CONTAINER
其中 OPTIONS 为选项,包括 -f(实时跟踪日志输出)、–tail(只输出最近的几行日志记录)等,CONTAINER 为容器名或ID。例如:
docker logs -f myapp
该命令意为查看 myapp 容器的日志,以实时跟踪输出方式展现。 - docker stop
该命令用于停止一个运行中的容器,其基本用法为:
docker stop [OPTIONS] CONTAINER [CONTAINER…]
其中 OPTIONS 为选项,包括 -t(指定停止容器的等待时间)等,CONTAINER 为容器名或ID。例如:
docker stop myapp
该命令意为停止 myapp 容器的运行。 - docker rm
该命令用于删除一个或多个容器,其基本用法为:
docker rm [OPTIONS] CONTAINER [CONTAINER…]
其中 OPTIONS 为选项,包括 -f(强制删除容器,即使在运行中)等,CONTAINER 为一个或多个容器名或ID。例如:
docker rm -f myapp
该命令意为强制删除 myapp 容器。 - docker exec
该命令用于在运行中的容器中执行一个命令,其基本用法为:
docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
其中 OPTIONS 为选项,包括 -i(交互式运行)、-t(终端模式)、-d(后台模式)等,CONTAINER 为容器名或ID,COMMAND 表示要在容器中执行的命令,ARG 为要传递给该命令的参数。例如:
docker exec -it myapp sh
该命令意为以交互非终端模式在 myapp 容器中运行 sh 命令。
以上就是 Docker 常用命令及其用法,当然还有更多更高级的用法和选项,可以通过查询 Docker 官方文档来进一步了解和掌握。
原创文章,作者:文武哥,如若转载,请注明出处:https://xiaobai.wiki/?p=77