Docker 安装
介绍
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包到一个轻量级的、可移植的容器中。通过使用Docker,开发者可以确保应用程序在任何环境中都能以相同的方式运行,从而简化了开发、测试和部署的过程。
在本教程中,我们将逐步讲解如何在不同的操作系统上安装Docker,并提供一些实际案例来帮助你更好地理解Docker的安装过程。
安装Docker
在Linux上安装Docker
在Linux上安装Docker通常是最简单的,因为Docker最初是为Linux开发的。以下是在Ubuntu上安装Docker的步骤:
-
更新包索引:
bashsudo apt-get update
-
安装依赖包:
bashsudo apt-get install apt-transport-https ca-certificates curl software-properties-common
-
添加Docker的官方GPG密钥:
bashcurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
添加Docker的APT仓库:
bashsudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
-
更新包索引并安装Docker CE:
bashsudo apt-get update
sudo apt-get install docker-ce -
验证安装:
bashsudo docker --version
如果安装成功,你应该会看到类似以下的输出:
bashDocker version 20.10.7, build f0df350
在Linux上安装Docker后,你可能需要将当前用户添加到docker
组,以便在不使用sudo
的情况下运行Docker命令:
sudo usermod -aG docker $USER
在macOS上安装Docker
在macOS上安装Docker可以通过Docker Desktop来完成。以下是安装步骤:
-
下载Docker Desktop: 访问Docker官方网站并下载适用于macOS的Docker Desktop安装包。
-
安装Docker Desktop: 双击下载的
.dmg
文件,然后将Docker图标拖到Applications
文件夹中。 -
启动Docker Desktop: 打开
Applications
文件夹,双击Docker图标以启动Docker Desktop。 -
验证安装: 打开终端并运行以下命令:
bashdocker --version
如果安装成功,你应该会看到类似以下的输出:
bashDocker version 20.10.7, build f0df350
在macOS上,Docker Desktop会自动配置Docker CLI和Docker Daemon,因此你无需手动配置。
在Windows上安装Docker
在Windows上安装Docker也可以通过Docker Desktop来完成。以下是安装步骤:
-
下载Docker Desktop: 访问Docker官方网站并下载适用于Windows的Docker Desktop安装包。
-
安装Docker Desktop: 双击下载的
.exe
文件,然后按照安装向导的指示完成安装。 -
启动Docker Desktop: 安装完成后,Docker Desktop会自动启动。你可以在系统托盘中看到Docker图标。
-
验证安装: 打开命令提示符或PowerShell并运行以下命令:
bashdocker --version
如果安装成功,你应该会看到类似以下的输出:
bashDocker version 20.10.7, build f0df350
在Windows上安装Docker Desktop时,请确保你的系统满足以下要求:
- Windows 10 64位:Pro、Enterprise或Education版本(Build 15063或更高版本)
- 启用Hyper-V和容器功能
实际案例
案例1:运行一个简单的Nginx容器
假设你已经成功安装了Docker,现在我们来运行一个简单的Nginx容器:
-
拉取Nginx镜像:
bashdocker pull nginx
-
运行Nginx容器:
bashdocker run -d -p 8080:80 nginx
-
访问Nginx: 打开浏览器并访问
http://localhost:8080
,你应该会看到Nginx的欢迎页面。
案例2:构建和运行自定义Docker镜像
假设你有一个简单的Node.js应用程序,你想将其打包成一个Docker镜像并运行:
-
创建Dockerfile: 在你的项目根目录下创建一个名为
Dockerfile
的文件,内容如下:dockerfileFROM node:14
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["node", "app.js"] -
构建Docker镜像:
bashdocker build -t my-node-app .
-
运行Docker容器:
bashdocker run -d -p 3000:3000 my-node-app
-
访问应用程序: 打开浏览器并访问
http://localhost:3000
,你应该会看到你的Node.js应用程序正在运行。
总结
通过本教程,你已经学会了如何在Linux、macOS和Windows上安装Docker,并且通过实际案例了解了如何运行和构建Docker容器。Docker的强大之处在于它的可移植性和一致性,这使得它成为现代开发和部署流程中不可或缺的工具。
附加资源
练习
- 在你的系统上安装Docker,并验证安装是否成功。
- 尝试运行一个简单的Nginx容器,并访问其欢迎页面。
- 创建一个简单的Node.js应用程序,并将其打包成一个Docker镜像,然后在本地运行。
通过这些练习,你将进一步巩固对Docker的理解,并为后续的Docker学习打下坚实的基础。