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

在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.rhkb.cn/news/272998.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[杂谈]QtCreator调试输出窗与chromium的调试输出窗

前言 在我接触最多的调试输出窗中,用得最多的就是QtCreator和chromium。发现一个有趣的现象记录一下。QtCreator在处理大量重复的输出的情况下,采用方式如下 QtCreator采用直接输出的方式,这样逻辑上很直观,但是当有大量的输出时…

<Linux> 初识线程

目录 前言: 一、什么是线程 (一)基本概念 (二)线程理解 (三)线程与进程的关系 (四)简单实用线程 (五)重谈虚拟地址空间 1. 页表的大小 2…

【UE5】游戏框架GamePlay

项目资源文末百度网盘自取 游戏框架 游戏 由 游戏模式(GameMode) 和 游戏状态(GameState) 所组成 加入游戏的 人类玩家 与 玩家控制器(PlayerController) 相关联 玩家控制器允许玩家在游戏中拥有 HUD,这样他们就能在关卡中拥有物理代表 玩家控制器还向玩家提供 …

深度学习-Softmax 回归 + 损失函数 + 图片分类数据集

Softmax 回归 损失函数 图片分类数据集 1 softmax2 损失函数1均方L1LossHuber Loss 3 图像分类数据集4 softmax回归的从零开始实现 1 softmax Softmax是一个常用于机器学习和深度学习中的激活函数。它通常用于多分类问题,将一个实数向量转换为概率分布。Softmax函…

docker安装和使用kafka

1. 启动zookeeper Kafka依赖zookeeper, 首先安装zookeeper -p:设置映射端口(默认2181) docker run --name zookeeper \--network app-tier \-e ALLOW_ANONYMOUS_LOGINyes \--restartalways \-d bitnami/zookeeper:latest2. 启动kafka docker…

LVS集群(Linux Virtual server)

集群概念lvs模型lvs调度算法lvs实现lvs高可用性,负载均衡 1 集群和分布式 系统性能扩展方式: Scale UP:垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务 升级单机的硬件设备Scale Out:水平扩展…

MySQL通过SQL语句进行递归查询

这里主要是针对于MySQL8.0以下版本,因为MySQL8.0版本出来了一个WITH RECURSIVE函数专门用来进行递归查询的 先看下表格数据,就是很普通的树结构数据,通过parentId关联上下级关系 下面我们先根据上级节点id递归获取所有的下级节点数据&#x…

回归测试重复测试

重复测试和回归测试在测试的过程中都会遇到过,出现的概率都是高频的,两者如何区分如下图: 回归测试 回归测试是什么? 回归测试(Regression Testing)是指在软件修改之后,对已有功能点重新执行测…

C/C++编程-理论学习-通信协议理论

通信协议理论 protobuf简述使用简介proto 文件为了nanopb 编译.proto文件修改生成器行为 streamsoutput streamsinput streams Data types(数据类型)Field callbacks(字段回调)Encoding callbacks(编码回调)Message descriptor(信息描述)三个关键字required、optional、repeate…

【C++】函数模板和类模板

目录 1.泛型编程 2.函数模板 2.1函数模板的定义格式 2.2函数模板的实例化 2.3函数模板参数的匹配原则 3.类模板 3.1类模板的定义格式 3.2类模板的实例化 3.3模板的分离编译 1.泛型编程 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段…

分割模型TransNetR的pytorch代码学习笔记

这个模型在U-net的基础上融合了Transformer模块和残差网络的原理。 论文地址:https://arxiv.org/pdf/2303.07428.pdf 具体的网络结构如下: 网络的原理还是比较简单的, 编码分支用的是预训练的resnet模块,解码分支则重新设计了。…

抖音素材网站去哪下载?给你推荐六个抖音自媒体网站

各位抖音视频创作达人们,是否在苦苦寻觅那些能够点燃观众热情,让视频内容跃然屏上的素材宝库呢?此刻,你们的寻觅之旅将迎来终点!我将向你们隆重推荐10个精心挑选的视频素材库,它们定能让你们的抖音视频如同…

【微服务】SpringBoot整合Resilience4j使用详解

目录 一、前言 二、熔断器出现背景 2.1 几个核心概念 2.1.1 熔断 2.1.2 限流 2.1.3 降级 2.2 为什么会出现熔断器 2.3 断路器介绍 2.3.1 断路器原理 三、Resilience4j介绍 3.1 Resilience4j概述 3.1.1 Resilience4j是什么 3.1.2 Resilience4j功能特性 3.2 Resilie…

微服务自动化管理初步认识与使用

目录 一、ETCD 1.1、ETCD简介 对于实施工程师: 1.2、特点 1.3. 使用场景 1.4、 关键字 1.5 工作原理 二、ETCD的安装 2.1、下载路径 2.2、介绍 2.3、具体操作 安装服务端 安装etcd客户端 测试 三、ETCD使用 3.1、前奏具体操作 3.2、 常用操作 一、ET…

利用GPT开发应用001:GPT基础知识及LLM发展

文章目录 一、惊艳的GPT二、大语言模型LLMs三、自然语言处理NLP四、大语言模型LLM发展 一、惊艳的GPT 想象一下,您可以与计算机的交流速度与与朋友交流一样快。那会是什么样子?您可以创建哪些应用程序?这正是OpenAI正在助力构建的世界&#x…

ELFK 分布式日志收集系统

ELFK的组成: Elasticsearch: 它是一个分布式的搜索和分析引擎,它可以用来存储和索引大量的日志数据,并提供强大的搜索和分析功能。 (java语言开发,)logstash: 是一个用于日志收集,处理和传输的…

Linux系统下使用C++推流多路视频流

先看拉取的视频流效果: 代码如下: 一开始打算使用python写多路视频推流,但在ubuntu系统上搞了好久就是搞不定openh264导致的错误,然后改用c了,代码如下,我这里推了两路视频流,一路是网络摄像头&…

2024护网面试题精选(二)完

0x02. 内网渗透篇 00- 内网渗透的流程 拿到跳板后,先探测一波内网存活主机,用net user /domian命令查看跳板机是否在域 内,探测存活主机、提权、提取hash、进行横向移动,定位dc位置,查看是否有能直接提权域 管的漏洞…

pytorch什么是梯度

目录 1.导数、偏微分、梯度1.1 导数1.2 偏微分1.3 梯度 2. 通过梯度求极小值3. learning rate3. 局部最小值4. Saddle point鞍点 1.导数、偏微分、梯度 1.1 导数 对于yx 2 2 2 的导数,描述了y随x值变化的一个变化趋势,导数是个标量反应的是变化的程度&…

【HTML】HTML基础7.1(无序列表)

目录 标签 属性 效果 注意 标签 <ul> <li>列表里要装的东西</li> <li>列表里要装的东西</li> <li>列表里要装的东西</li> </ul> 属性 type&#xff1a; circle空心圆disc实心圆square方框 效果 circle空心圆效果…