```markdown
Docker 是一个开源的容器化平台,用于开发、交付和运行应用程序。它使得开发人员能够将应用及其所有依赖打包成一个标准化的单元(称为容器),并且能够在任何环境中可靠地运行。下面是安装 Docker 的步骤,适用于常见的操作系统。
在安装 Docker 之前,建议先更新系统包。
bash
sudo apt-get update
Docker 需要一些依赖包来进行安装。
bash
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
接下来,添加 Docker 的官方 GPG 密钥。
bash
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
将 Docker 官方的 APT 仓库添加到您的系统中。
bash
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新包列表并安装 Docker。
bash
sudo apt-get update
sudo apt-get install docker-ce
安装完成后,您可以通过运行以下命令验证 Docker 是否安装成功:
bash
sudo docker --version
如果 Docker 安装成功,您会看到类似如下的输出:
bash
Docker version 20.10.7, build f0df350
确保 Docker 服务正在运行。
bash
sudo systemctl start docker
sudo systemctl enable docker
在安装 Docker 之前,先更新系统包。
bash
sudo yum update -y
安装一些必要的依赖包。
bash
sudo yum install -y yum-utils
添加 Docker 官方仓库。
bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker。
bash
sudo yum install docker-ce docker-ce-cli containerd.io
启动 Docker 服务并设置开机自启动。
bash
sudo systemctl start docker
sudo systemctl enable docker
使用以下命令检查 Docker 是否安装成功:
bash
sudo docker --version
前往 Docker 官网下载适用于 Windows 的 Docker Desktop:Docker Desktop 下载链接
下载完成后,运行安装程序并按照提示完成安装。
安装完成后,启动 Docker Desktop 并等待 Docker 引擎启动。
打开命令行终端(如 PowerShell)并运行以下命令来验证 Docker 是否安装成功:
bash
docker --version
前往 Docker 官网下载适用于 macOS 的 Docker Desktop:Docker Desktop 下载链接
下载完成后,打开 .dmg
文件并将 Docker 拖动到应用程序文件夹中。
从应用程序文件夹中启动 Docker,并等待 Docker 引擎启动。
打开终端并运行以下命令来验证 Docker 是否安装成功:
bash
docker --version
以下是一些常用的 Docker 命令,供参考:
docker --version
:查看 Docker 版本docker run hello-world
:运行一个简单的 Docker 容器docker ps
:查看正在运行的容器docker pull <image_name>
:从 Docker Hub 拉取镜像docker build -t <image_name> .
:从 Dockerfile 构建镜像docker stop <container_id>
:停止一个容器docker rm <container_id>
:删除一个容器docker rmi <image_name>
:删除一个镜像安装 Docker 的步骤因操作系统的不同而有所不同。根据上述步骤,您可以在 Ubuntu、CentOS、Windows 和 macOS 上顺利安装 Docker。安装完成后,可以通过 Docker 提供的命令行工具管理和使用 Docker 容器,进一步提升应用的开发和部署效率。 ```