下面我将为您详细讲解Windows10下安装Docker的步骤图文教程。
1. 确认系统版本
在安装Docker之前,需要先确认你的Windows10系统版本是否是Pro、Enterprise或Education版本,因为Docker最低只支持这些版本。如果你的Windows10系统是Home版,那么需要先升级为Pro、Enterprise或Education版本。
2. 安装Docker Desktop
Docker Desktop是一种基于Windows和Mac的应用程序,它可将Docker容器化平台实现在桌面上。下面是安装Docker Desktop的具体步骤:
- 访问Docker官网下载页面,下载Docker Desktop并运行安装程序。
- 在安装过程中,确保启用Hyper-V功能,并勾选“使用Windows容器”和“使用Linux容器”。
- 安装完成后,启动Docker Desktop即可。
3. 测试Docker
接下来,我们需要测试Docker是否安装成功。可以通过以下步骤来测试:
- 在命令提示符或终端中,输入以下命令行:
docker run hello-world
- 如果一切顺利,你将看到以下输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
这表明Docker已经成功安装并运行。
示例说明1:构建一个简单的Web应用
接下来,我们将用一个简单的Web应用来演示如何使用Docker。首先,我们需要对应用进行构建,然后将其打包并上传到Docker Hub以便其他用户可以使用。
步骤1:构建Web应用
- 创建一个名为
app
的目录,并在该目录下创建一个名为Dockerfile
的文件,内容如下:
FROM node:12-alpine
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]
- 在
app
目录下,创建一个名为package.json
的文件,内容如下:
{
"name": "docker-web-app",
"version": "1.0.0",
"description": "A simple web application built with Docker",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.17.1"
}
}
- 在
app
目录下,创建一个名为server.js
的文件,内容如下:
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Listening at http://localhost:${port}`)
})
- 在命令提示符或终端中,进入
app
目录,并运行以下命令:
docker build -t docker-web-app .
此命令将自动根据Dockerfile
构建一个名为docker-web-app
的Docker镜像。
步骤2:上传Docker镜像
- 首先,您需要在Docker Hub上创建一个帐户。如果已有帐户,跳过此步骤。
- 在命令提示符或终端中,输入以下命令行:
docker login
- 输入Docker Hub帐户的用户名和密码,完成登录。
- 在命令提示符或终端中,输入以下命令行(请用实际的用户名替换
<username>
):
docker tag docker-web-app <username>/docker-web-app
此命令将当前工作目录下的docker-web-app
镜像重命名为<username>/docker-web-app
。
- 在命令提示符或终端中,输入以下命令行(请用实际的用户名替换
<username>
):
docker push <username>/docker-web-app
此命令将镜像上传到Docker Hub中。
步骤3:运行Web应用
- 在命令提示符或终端中,输入以下命令行(请用实际的用户名替换
<username>
):
docker run -p 3000:3000 <username>/docker-web-app
此命令将名为<username>/docker-web-app
的镜像运行在端口3000上。
- 在浏览器中,输入
http://localhost:3000
访问Web应用。
示例说明2:使用Docker Compose管理多个容器
接下来,我们将用Docker Compose来管理多个容器。在本示例中,我们将用WordPress和MySQL来演示。
步骤1:创建Docker Compose文件
- 创建一个名为
wordpress
的目录,并在该目录中创建一个名为docker-compose.yml
的文件,内容如下:
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_mysql_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: your_wordpress_password
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: your_wordpress_password
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
此文件定义了两个服务:db
和wordpress
。db
使用MySQL 5.7镜像,并将数据卷挂载到/var/lib/mysql
(这样可以保存MySQL的数据)。wordpress
使用WordPress的最新镜像,并将端口映射到8080。
- 保存和关闭文件。
步骤2:运行Docker Compose文件
- 在命令提示符或终端中,进入
wordpress
目录,并运行以下命令:
docker-compose up -d
此命令将会拉取所需要的镜像并建立本地容器。
- 在浏览器中输入
http://localhost:8080
访问WordPress。你现在应该可以看到WordPress安装界面。
结束语
以上是在Windows10下安装Docker并使用它的简单演示。希望这篇文章能够对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows10下安装Docker的步骤图文教程 - Python技术站