云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

喂饭教程-百图教会你基于Hyper-v创建Docker环境

jxf315 2025-05-28 18:15:06 教程文章 6 ℃

目录

  1. 启用Hyper-v
  2. 下载Linux镜像
  3. 创建虚拟机
  4. 安装Linux
  5. 配置网络
  6. 复制虚拟机
  7. 测试网络
  8. 安装Docker
  9. 配置Docker
  10. 测试Docker

1. 启用Hyper-v

前提条件是操作系统一定要是windows 10或11 专业版或企业版,家庭版不支持。检查Hyper-v是否已经启用

  1. 打开控制面板
  2. 选择“程序和功能”
  3. 选择“启用或关闭Windows功能”,或者在搜索框中输入“启用或关闭Windows功能”
  1. 查看“Hyper-V”是否已勾选,建议参照下图勾选相应的组件。

2. 下载Linux镜像

  1. 进入ubuntu官网下载镜像 https://cn.ubuntu.com/download/server/step1
  2. 选择Ubuntu Server 24.04.2 LTS版本
  3. 下载镜像,ISO格式的镜像大概有3G左右

3. 创建虚拟机

  1. 打开Hyper-V管理器
  1. 选择“操作”菜单下的“新建”->“虚拟机”,然后按照向导完成虚拟机的创建。
  1. 创建虚拟机步骤如下图所示:

4. 安装Linux

安装Linux步骤如下图所示:


ubuntu安装包下载_开源镜像站-阿里云

对硬盘重新分区

创建交换分区(swap)大小选择2G

剩下的分区都给根分区

硬盘分区预览

创建用户名和密码

重要:安装SSH服务

等待安装完成,整个过程大概5分钟左右


回忽略重启错误


出现网络初始化慢的问题,等待一会儿就行


登录系统并修改root密码


系统安装完成,创建检查点,以后出现问题可以恢复到这个状态


5. 配置网络

创建虚拟交换机

给虚拟机分配虚拟交换机


配置IP地址:分配完虚拟交换机后,需要配置虚拟机的网络设置,包括IP地址、网关和

DNS等,默认是没有网络配置文件的,需要手动创建。


网卡配置文件模版

network:
	ethernets:
		eth0: # 网卡名称 dhcp4: false # 关闭DHCP
			addresses: # 静态IP地址
				- 192.168.3.200/24 # 静态IP地址,斜杠后面的数字表示子网掩码位数 
			routes: # 路由表
				- to: default # 默认路由,可以添加多条路由,to和via一一对应
					via: 192.168.1.1 # 网关 
       nameservers: # DNS服务器 
       	addresses: [8.8.8.8, 114.114.114.114] 
	version: 2

使用

sudo touch /etc/netplan/00-installer-config.yaml

创建配置文件


使用


sudo vim /etc/netplan/00-installer-config.yaml


编辑配置文件,按照上面的模版修改 使用


sudo netplan apply

命令应用配置,然后使用ip addr命令查看IP地址是否配置成功

如果外接的网卡可以上网,可以ping一下外网,看是否可以ping通

注意:到此再创建一个检查点

6. 复制虚拟机

这一步是为了方便以后使用,因为每次创建虚拟机都需要配置网络,比较麻烦。基于已有的虚拟机复制一个新的虚拟机,只需要修改IP地址和主机名称即可。

复制虚拟机步骤如下图所示:

使用

sudo shutdown -h now

命令关闭虚拟机



选择模版虚拟机所在路径要到虚拟机数据的根路径


路径一定要正确,不然会复制失败

重复以上步骤再创建一个虚拟机,修改IP地址和主机名称即可。

7. 测试网络

启动虚拟机后,使用ping命令测试网络是否正常:

8. 安装Docker 通过阿里云镜像仓库下载Docker,镜像网站地址及安装命令如下:

docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站

第一步:安装必要的一些系统工具

sudo apt-get update


sudo apt-get install ca-certificates curl gnupg


第二步:安装GPG证书

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --
dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg


第三步:写入软件源信息

echo
\
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] URL_ADDRESS "
deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg]
https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")"stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


第四步:更新并安装Docker-CE

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin
docker-compose-plugin


第五步:查看Docker信息,并启动Docker

安装完Docker,默认是自启动的。

sudo docker info
sudo systemctl start docker


9. 配置Docker

配置阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-
'EOF'
{
"registry-mirrors":["https://y5dqizsv.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


阿里云镜像不好用时,可以添加其他镜像源

{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn",
"https://docker.1ms.run",
"https://docker.xuanyuan.me"]
}


10.测试Docker

sudo docker run hello-world


最近发表
标签列表