在win10中下载桌面版的docker并在docker中搭建运行基于linux的容器

news2025/3/12 19:16:31

在win10中下载桌面版的docker

1.背景

在很多时候需要linux系统部署项目,在win10中安装虚拟机并在虚拟机中安装linux系统比较繁琐,可以利用win10自带的hyper-v的虚拟机管理工具,打开该虚拟机管理工具,安装docker,并在docker中安装linux,不仅操作方便,而且是轻量级的,维护方便。

2.安装桌面版的docker

2.1开启hyper-v(这是前提)

控制面板-程序-启动和关闭winds功能-如下窗口,开启hyper-v及hyper-v管理工具和hyper-v平台
请添加图片描述

勾选适用于linux的windows子系统和虚拟机平台

请添加图片描述

重启电脑后在任务管理器中查看虚拟化功能是否已开启

请添加图片描述

2.2安装docker

我这里安装的是桌面版的,下载地址如下:

https://dockerdocs.cn/docker-for-windows/install/index.html

下载后直接安装,默认下一步即可,直到安装完成。

请添加图片描述

检测你电脑是否安装成功方法,打开命令终端cmd,输入docker -v,如下图

请添加图片描述

然后可以修改docker的镜像下载地址,这样拉取资源速度会快一些,如下图在docker engine中修改为下面的代码

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "debug": false,
  "experimental": false,
  "insecure-registries": [],
  "registry-mirrors": [
    "https://ung2thfc.mirror.aliyuncs.com"
  ]
}

请添加图片描述

在终端输入命令查看是否有效

docker info

请添加图片描述

请添加图片描述

出现上图的地址就是我们配置的地址,说明配置生效

也可以试着拉取官方提供的极简镜像hello-world运行来测试安装是否成功

docker pull hello-world

请添加图片描述

然后在docker桌面软件中的images中可以看到刚下载的hello-world资源

请添加图片描述

创建由hello-world镜像资源构建的docker独立容器

docker run -d --name 你想取的容器名称 -it 镜像资源名

请添加图片描述

执行后,在docker桌面软件中可以看到一个mytest的容器

请添加图片描述

这里需要注意:-it是非常重要的,必须有,他是告诉docker,要在docker内创建容器,如果没有他,可能出现创建的docker容器无法运行,也就是交互方式运行(进入容器),-d是告诉他可以后台方式运行。

启动docker容器命令

docker start docker容器名

请添加图片描述

如果不清楚现有的docker容器名,可以使用docker ps -a来查看

请添加图片描述

我这里的hello-world是运行瞬间停止的,不知是不是该镜像不支持运行,后边下载的linux是能正常使用的。

扩展docker一些命令

查看正运行的容器   docker ps
查看所有容器      docker ps -a
删除容器(不能删除正运行的容器) docker rm 容器id
停止当前正运行的容器  docker stop 容器id
强制停止容器  docker kill 容器id
显示2条日志  docker logs -tf --tail 2 容器id
显示容器进程  docker top 容器id
显示容器所有信息  docker inspect 容器id

3.在docker中搭建linux环境

3.1在docker中拉取linux镜像,我这里拉取的是ubuntu版

docker pull ubuntu

请添加图片描述

我这之前下载过,可能和第一次下载的界面有些不同

然后创建一个linux搭建的docker容器

docker run -d --name mylinux -it ubuntu

请添加图片描述

请添加图片描述

进入刚建好的mylinux终端(注意该容器必须先运行,如果没运行,可以用docker start 容器id 来开启)

docker attach 容器id

请添加图片描述

注意,容器id可以不用全写,只要写到能区分出来就行

请添加图片描述

到这里就说明在docker中安装并启动运行基于linux系统的容器已经完成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1495297.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【排序】希尔排序

一、思想 希尔排序,由D.L. Shell于1959年提出,是基于插入排序的一种改进算法。它的主要思想是将待排序的序列分割成若干个子序列,这些子序列的元素是相隔一定“增量”的。然后对每个子序列进行直接插入排序。随着增量的逐步减小,…

数学建模【整数规划】

一、整数规划简介 整数规划其实是线性规划和非线性规划的一个特殊情况,即有的变量取值只能是整数,不能是小数。这时候就需要一个新的函数来解决问题。 对于整数规划,分为线性整数规划和非线性整数规划 线性整数规划:MATLAB可进…

gitlab仓库迁移至bitbucket

0. 场景描述 假设已有一个gitlab仓库:ssh://xxx_origin.git,想要把这个仓库迁移至bitbucket上。 默认gitlab和bitbucket的SSH key都已添加。 1. 新建bitbucket仓库 在bitbucket上创建新的仓库,并复制url地址。假设为: https:/…

Leetcode 26. 删除有序数组中的重复项 java版。 java解决删除重复数组元素并输出长度

1. 官网链接: . - 力扣(LeetCode) 2. 题目描述: 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该…

一个数据库表格缺少自动增加的字段导致添加一条数据失败

一个数据库表格缺少自动增加的字段导致添加一条数据失败。最近要整理出一个cms网站源程序,因此新建了一个目录,将需要的文件复制到该目录。复制好以后,试用的时候发现添加留言失败。经过数小时的查找原因,最后找到原因&#xff0c…

修复通达OA 百度ueditor 文件上传漏动

前些日子,服务器阿里云监控报警,有文件木马文件,因为非常忙,就没及时处理,直接删除了木马文件了事。 谁知,这几天对方又上传了木马文件。好家伙,今天不花点时间修复下,你都传上瘾了…

苍穹外卖学习-----2024/03/04

1.公共字段填充 代码在这里

【python--读取csv文件统计店铺有关信息】

🚀 作者 :“码上有前” 🚀 文章简介 :Python 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 python练习题 读取csv文件统计店铺有关信息 读取csv文件统计店铺有关信息 import csv import osdef get_…

L1-096 谁管谁叫爹分数

L1-096 谁管谁叫爹 分数 20 全屏浏览 切换布局 作者 陈越 单位 浙江大学 《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。 不妨设游戏中的两个人为 A 和 B。游戏开始后&…

Android开发者值得深入思考的几个问题,腾讯T3大佬亲自教你

前言 众所周知,移动开发已经来到了后半场,为了能够在众多开发者中脱颖而出,我们需要对某一个领域有深入地研究与心得,对于Android开发者来说,目前,有几个好的细分领域值得我们去建立自己的技术壁垒&#x…

LLM 大模型框架 LangChain 可观测性最佳实践

LLM(Large Language Model)大模型的可观测性是指对模型内部运行过程的理解和监控能力。由于LLM大模型通常具有庞大的参数量和复杂的网络结构,因此对其内部状态和运行过程的理解和监控是一个重要的问题。 什么是 LangChain? Lang…

回溯算法02-组合总合III(Java)

2.组合总合III 题目描述 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入: k 3,…

simplex算法的代码实现

def pivot(N, B, A, b, c, v, l, e):N对应非基本元变量下标,B对应基本元变量下标,A对应非基本元在约束方程组中的系数相反数形成的矩阵,b对应约束条件中小于等于号右边的数值集合,c对应目标函数中变量系数形成的集合,v对应当前目标函数的取值,l对应转出变量下标在B中的位置&am…

nodejs版本管理工具nvm安装和环境变量配置

1、下载nvm.exe https://github.com/coreybutler/nvm-windows/releases2、安装 1.在D盘根目录新建一个dev文件夹,在dev里面再新建一个nodejs。 2.双击下载好的nvm.exe 修改文件路径,且路径中不能有中文 3.安装完成后在D:\dev\nvm打开settings.txt&…

C++写食堂菜品管理系统

说明:本博文来自CSDN-问答板块,题主提问。 需要:学校拟开发一套食堂菜品管理系统,以便对菜品和同学们的评价进行管理,其中包含如下信息: 商户:商户名称、柜面位置、电话…… 菜品:菜品编号、菜品名称、价格、所属商户…… 学生:注册账号、昵称、电话…… 食堂里的商户…

因果学习篇(2)-Causal Attention for Vision-Language Tasks(文献阅读)

Causal Attention for Vision-Language Tasks 引言 这篇论文是南洋理工大学和澳大利亚莫纳什大学联合发表自2021年的CVPR顶会上的一篇文献,在当前流行的注意力机制中增加了因果推理算法,提出了一种新的注意力机制:因果注意力(CATT)&#xff…

【四】【SQL Server】如何运用SQL Server中查询设计器通关数据库期末查询大题

数据库学生选择1122 数据库展示 course表展示 SC表展示 student表展示 数据库学生选课1122_3 第十一题 第十二题 第十三题 第十四题 第十五题 数据库学生选课1122_4 第十六题 第十七题 第十八题 第十九题 第二十题 数据库学生选课1122_5 第二十一题 第二十二题 结尾 最后&…

Snap7 PLC使用

文章目录 前言一、Snap7是什么?1. 官网下载2.下载后找到关键lib和.h文件 二、使用步骤1.新建一个Qt的工程2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 项目需要: 提示:以下是本篇文章正文内容&…

JavaSE(上)-Day1

JavaSE(上)-Day1 CMD终端的常见命令配置环境变量的作用?高级记事本安装(略,正版收费)各个语言的运行方式区别为什么Java可以实现跨平台?JDK和JRE的认识JDK是什么?由什么组成JRE是什么?由什么组…

《Balanced Meta-Softmax for Long-Tailed Visual Recognition》阅读笔记

论文标题 《Balanced Meta-Softmax for Long-Tailed Visual Recognition》 用于长尾视觉识别的平衡元-Softmax 作者 Jiawei Ren、Cunjun Yu、Shunan Sheng、Xiao Ma、Haiyu Zhao、Shuai Yi 和 Hongsheng Li 商汤科技、南洋理工大学、新加坡国立大学和香港中文大学多媒体实…