初学者必备:Docker 各种命令详解

简介

Docker 是一种轻量级的虚拟化技术,可以帮助开发者在不同的环境中快速构建、测试和部署应用程序。Docker 可以将应用程序及其依赖项打包成一个容器,并在任何 Docker 主机上运行。在本文中,我们将详细介绍 Docker 的各种命令,帮助初学者快速上手使用 Docker。

安装 Docker

在开始学习 Docker 命令之前,我们需要先安装 Docker。以下是在 Ubuntu 系统上安装 Docker 的步骤:

  1. 更新软件包列表:sudo apt-get update
  2. 安装 Docker 前的依赖项:sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  3. 添加 Docker 的官方 GPG 密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 添加 Docker 的 APT 仓库:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  5. 再次更新软件包列表:sudo apt-get update
  6. 安装 Docker:sudo apt-get install docker-ce

安装完成后,我们可以通过运行 docker version 命令来检查 Docker 是否安装成功。

Docker 命令详解

1. docker run

docker run 命令用于在容器中运行一个命令。以下是 docker run 命令的基本用法:

其中,OPTIONS 为可选参数,IMAGE 为要运行的镜像名称,COMMAND 为要在容器中运行的命令,ARG 为命令的参数。

以下是一些常用的 docker run 命令示例:

  • 运行一个 Ubuntu 容器并进入交互式终端:docker run -it ubuntu
  • 运行一个 Nginx 容器并将主机的 80 端口映射到容器的 80 端口:docker run -d -p 80:80 nginx
  • 运行一个 Node.js 容器并将主机的当前目录挂载到容器的 /usr/src/app 目录:docker run -v $(pwd):/usr/src/app node

2. docker ps

docker ps 命令用于列出当前正在运行的容器。以下是 docker ps 命令的基本用法:

其中,OPTIONS 为可选参数,例如 -a 参数可以列出所有容器,包括已经停止的容器。

以下是一些常用的 docker ps 命令示例:

  • 列出当前正在运行的容器:docker ps
  • 列出所有容器,包括已经停止的容器:docker ps -a
  • 列出最近创建的 5 个容器:docker ps -n 5

3. docker stop

docker stop 命令用于停止一个正在运行的容器。以下是 docker stop 命令的基本用法:

其中,OPTIONS 为可选参数,例如 -t 参数可以指定停止容器的超时时间。CONTAINER 为要停止的容器名称或容器 ID。

以下是一些常用的 docker stop 命令示例:

  • 停止名为 my-nginx 的容器:docker stop my-nginx
  • 停止所有正在运行的容器:docker stop $(docker ps -q)

4. docker rm

docker rm 命令用于删除一个或多个容器。以下是 docker rm 命令的基本用法:

其中,OPTIONS 为可选参数,例如 -f 参数可以强制删除正在运行的容器。CONTAINER 为要删除的容器名称或容器 ID。

以下是一些常用的 docker rm 命令示例:

  • 删除名为 my-nginx 的容器:docker rm my-nginx
  • 删除所有已经停止的容器:docker rm $(docker ps -a -q)

5. docker build

docker build 命令用于构建一个新的镜像。以下是 docker build 命令的基本用法:

其中,OPTIONS 为可选参数,例如 -t 参数可以指定构建的镜像名称和标签。PATHURL- 为 Dockerfile 的路径或 URL,或者使用 - 参数来从标准输入中读取 Dockerfile。

以下是一些常用的 docker build 命令示例:

  • 在当前目录下构建一个名为 my-nginx 的 Nginx 镜像:docker build -t my-nginx .
  • 使用指定的 Dockerfile 构建一个名为 my-node 的 Node.js 镜像:docker build -t my-node -f Dockerfile.node .

总结

本文介绍了 Docker 的各种命令,包括 docker rundocker psdocker stopdocker rmdocker build。这些命令是使用 Docker 的基础,希望本文可以帮助初学者快速上手使用 Docker,并在日常开发中提高效率。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/658e08baeb4cecbf2d3deae0


纠错
反馈