简介
Docker 是一种轻量级的虚拟化技术,可以帮助开发者在不同的环境中快速构建、测试和部署应用程序。Docker 可以将应用程序及其依赖项打包成一个容器,并在任何 Docker 主机上运行。在本文中,我们将详细介绍 Docker 的各种命令,帮助初学者快速上手使用 Docker。
安装 Docker
在开始学习 Docker 命令之前,我们需要先安装 Docker。以下是在 Ubuntu 系统上安装 Docker 的步骤:
- 更新软件包列表:
sudo apt-get update
- 安装 Docker 前的依赖项:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
- 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 添加 Docker 的 APT 仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 再次更新软件包列表:
sudo apt-get update
- 安装 Docker:
sudo apt-get install docker-ce
安装完成后,我们可以通过运行 docker version
命令来检查 Docker 是否安装成功。
Docker 命令详解
1. docker run
docker run
命令用于在容器中运行一个命令。以下是 docker run
命令的基本用法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
其中,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
命令的基本用法:
docker ps [OPTIONS]
其中,OPTIONS
为可选参数,例如 -a
参数可以列出所有容器,包括已经停止的容器。
以下是一些常用的 docker ps
命令示例:
- 列出当前正在运行的容器:
docker ps
- 列出所有容器,包括已经停止的容器:
docker ps -a
- 列出最近创建的 5 个容器:
docker ps -n 5
3. docker stop
docker stop
命令用于停止一个正在运行的容器。以下是 docker stop
命令的基本用法:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
其中,OPTIONS
为可选参数,例如 -t
参数可以指定停止容器的超时时间。CONTAINER
为要停止的容器名称或容器 ID。
以下是一些常用的 docker stop
命令示例:
- 停止名为
my-nginx
的容器:docker stop my-nginx
- 停止所有正在运行的容器:
docker stop $(docker ps -q)
4. docker rm
docker rm
命令用于删除一个或多个容器。以下是 docker rm
命令的基本用法:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
其中,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
命令的基本用法:
docker build [OPTIONS] PATH | URL | -
其中,OPTIONS
为可选参数,例如 -t
参数可以指定构建的镜像名称和标签。PATH
、URL
或 -
为 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 run
、docker ps
、docker stop
、docker rm
和 docker build
。这些命令是使用 Docker 的基础,希望本文可以帮助初学者快速上手使用 Docker,并在日常开发中提高效率。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/658e08baeb4cecbf2d3deae0