Docker 常用命令

发布时间 2023-03-22 21:10:53作者: bubbleeee

gpt帮忙生成的笔记哈哈哈,仅供参考

Docker 常用命令的详细说明。

  1. docker run

创建并运行一个新的容器。

语法:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用参数:

  • -d:后台运行容器。
  • -p:将容器端口映射到宿主机端口。
  • -v:将宿主机目录挂载到容器中。
  • --name:为容器指定名称。
  • --rm:容器停止后自动删除。

示例:

docker run -d -p 8080:80 --name myweb nginx

以上命令会创建并运行一个名为 myweb 的容器,将宿主机的 8080 端口映射到容器的 80 端口,并使用 nginx 镜像。

  1. docker ps

列出所有正在运行的容器。

语法:

docker ps [OPTIONS]

常用参数:

  • -a:列出所有容器,包括已停止的容器。
  • -q:只显示容器 ID。

示例:

docker ps

以上命令会列出所有正在运行的容器。

  1. docker images

列出所有本地镜像。

语法:

docker images [OPTIONS] [REPOSITORY[:TAG]]

常用参数:

  • -a:列出所有镜像,包括无标签的镜像。
  • -q:只显示镜像 ID。

示例:

docker images

以上命令会列出所有本地镜像。

  1. docker build

使用 Dockerfile 构建一个新的镜像。

语法:

docker build [OPTIONS] PATH

常用参数:

  • -t:为镜像指定名称和标签。

示例:

docker build -t myimage:v1 .

以上命令会在当前目录下的 Dockerfile 中构建一个名为 myimage、标签为 v1 的镜像。

  1. docker stop

停止一个正在运行的容器。

语法:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

示例:

docker stop myweb

以上命令会停止名为 myweb 的容器。

  1. docker start

启动一个已经停止的容器。

语法:

docker start [OPTIONS] CONTAINER [CONTAINER...]

示例:

docker start myweb

以上命令会启动名为 myweb 的容器。

  1. docker rm

删除一个容器。

语法:

docker rm [OPTIONS] CONTAINER [CONTAINER...]

常用参数:

  • -f:强制删除正在运行的容器。

示例:

docker rm myweb

以上命令会删除名为 myweb 的容器。

  1. docker rmi

删除一个镜像。

语法:

docker rmi [OPTIONS] IMAGE [IMAGE...]

常用参数:

  • -f:强制删除正在运行的容器。

示例:

docker rmi myimage:v1

以上命令会删除名为 myimage、标签为 v1 的镜像。

  1. docker exec

在运行的容器中执行一个命令。

语法:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

常用参数:

  • -it:以交互模式进入容器。

示例:

docker exec -it myweb bash

以上命令会进入名为 myweb 的容器,并执行 bash 命令。

  1. docker logs

查看容器的日志。

语法:

docker logs [OPTIONS] CONTAINER

常用参数:

  • -f:实时查看日志。

示例:

docker logs -f myweb

以上命令会实时查看名为 myweb 的容器的日志。

  1. docker pull

从 Docker Hub 下载一个镜像。

语法:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

示例:

docker pull nginx

以上命令会下载 nginx 镜像。

  1. docker push

将一个镜像上传到 Docker Hub。

语法:

docker push [OPTIONS] NAME[:TAG]

示例:

docker push myimage:v1

以上命令会将名为 myimage、标签为 v1 的镜像上传到 Docker Hub。

  1. docker-compose

使用 docker-compose.yml 文件来管理多个容器的应用。

语法:

docker-compose [OPTIONS] COMMAND [SERVICE...]

常用参数:

  • -f:指定 docker-compose.yml 文件路径。

示例:

docker-compose -f docker-compose.yml up -d

以上命令会使用 docker-compose.yml 文件启动多个容器,并在后台运行。