docker安装及使用说明

docker安装及使用说明

    • Docker安装
      • Windows版本
      • Linux版本
    • Docker 使用

  • 如果已经正确安装了docker,在日常使用中,关于常用命令和一些使用技巧可参考文章 [docker常用命令]

Docker安装

Windows版本

  1. 微软要求 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11
    • 设置->更新和安全->操作系统内部版本信息
  2. 下载WSL2需要的linux内核 网址: Microsoft WSL2内核下载
    • 点击下载最新的更新包,下好后双击运行安装即可
    • 备注:win11安装时可能显现错误信息(Windows Subsystem for Linux Update - 5.10.43 安装错误 - 0x80070643), 在此我参考 Windows 11 安装 WSL2 由于并不是win11专业版没有 Hyper-V 所以只开启了Windows虚拟机监控程序平台Linux子系统 然后重启就可以安装了.
  3. 控制面板->程序->启用或关闭Windows功能->
    • 勾选 适用于Linux的Windows子系统
    • 勾选 虚拟机平台
  4. 将WSL2设置为默认版本:CMD运行 WSL --set-default-version 2
  5. 下载docker 桌面版 Docker Desktop
  6. 下好 docker-desktop 的安装包后直接双击运行安装即可
    • 进入后,点击右上角的’设置’, 勾选基于WSL2的引擎 (Use the WSL 2 based engine (Windows Home can only run the WSL 2 backend))
  7. CMD运行 WSL -l -v 以及CMD运行 docker 验证是否安装成功

Linux版本

  • 在此我用的时 Ubuntu 22.04 的版本
  • 参考教程: Ubuntu Docker从入门到实践

具体进行操作如下:

  1. 卸载旧版本

    • 旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
      $ sudo apt-get remove docker \docker-engine \docker.io
      
  2. 使用 APT 安装

    • 由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。
      $ sudo apt-get update
      
      $ sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release
      
    • 鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。
    • 为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。
      $ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 官方源
      # $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
      
    • 然后,我们需要向 sources.list 中添加 Docker 软件源
      $ echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 官方源
      # $ echo \
      #   "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
      #   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
      
  3. 安装 Docker

    • 更新 apt 软件包缓存,并安装 docker-ce:
      $ sudo apt-get update
      
      $ sudo apt-get install docker-ce docker-ce-cli containerd.io
      
  4. 启动 Docker

    $ sudo systemctl enable docker
    
    $ sudo systemctl start docker
    
  5. 测试 Docker 是否安装正确

    $ docker run --rm hello-world
    

    输出:

    Hello from Docker!
    This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:
    1. The Docker client contacted the Docker daemon.
    2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)
    3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.
    4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:
    $ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:
    https://hub.docker.com/For more examples and ideas, visit:
    https://docs.docker.com/get-started/
    
    • 若能正常输出以上信息,则说明安装成功。

Docker 使用

  • 如果已经正确安装了docker,在日常使用中,可以使用命令来控制docker。
  • 常用命令和一些使用技巧可参考文章 [docker常用命令]

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

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

相关文章

大离谱!AI写作竟让孔子遗体现身巴厘岛,看完笑不活了

大家好,我是二狗。 这两天我在知乎上看到了一个AI写作大翻车的案例,看完简直笑不活了,特地分享给大家一起 happy happy~ 知乎网友“打开盒子吓一跳”一上来就抛出来了一个“孔子去世”的王炸。 首先,下面是一条真实新…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的犬种识别系统(附完整代码资源+UI界面+PyTorch代码)

摘要:本文介绍了一种基于深度学习的犬种识别系统系统的代码,采用最先进的YOLOv8算法并对比YOLOv7、YOLOv6、YOLOv5等算法的结果,能够准确识别图像、视频、实时视频流以及批量文件中的犬种。文章详细解释了YOLOv8算法的原理,并提供…

【Java程序设计】【C00286】基于Springboot的生鲜交易系统(有论文)

基于Springboot的生鲜交易系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的生鲜交易系统 本系统分为系统功能模块、管理员功能模块、用户功能模块以及商家功能模块。 系统功能模块:在系统首页可以…

Llama中文大模型-模型预训练

Atom系列模型包含Atom-7B和Atom-13B,基于Llama2做了中文能力的持续优化。Atom-7B和Atom-7B-Chat目前已完全开源,支持商用,可在Hugging Face仓库获取模型:https://huggingface.co/FlagAlpha 大规模的中文数据预训练 原子大模型Atom在Llama2的…

【第七天】C++模板探秘:函数模板、类模板以及类型转换的深入解析

一、模板的概述 c面向对象编程思想:封装、继承、多态 c泛型编程思想:模板 模板的分类:函数模板、类模板 函数模板(类模板):将功能相同,类型不同的函数(类)的类型抽象成虚…

MMDetection3调试技巧查看Backbone Neck Head 输出---MMDetectionv2迁移

参考:MMDetection issue #9479 查看 Backbone : # 骨架网络构建 # from mmengine.registry import Registry import torch import numpy as np from mmdet.registry import MODELSif __name__ __main__:backbonedict(typeResNet,depth50,num_stages4,…

BeautifulSoup中的find_all()及select()查找方法

#Beautiful Soup库中的find_all()方法是用于查找HTML文档中符合指定条件的所有元素。它返回一个列表,其中包含了找到的所有元素。 # 对于Beautiful Soup库中的find_all()方法,其参数类型可以分为以下几种: # 标签名:字符串类型&a…

聊聊Sora这个AI大神和中美技术赛跑那些事儿

最近有个叫Sora的AI模型火得一塌糊涂。它就像个魔法师,你给它一段话描述,它就能变出一段60秒的高清视频来,这可比之前咱们看过的那些文字转图片的AI厉害多了。想象一下,以后拍电影预告片、做广告宣传啥的,可能直接让So…

Java命令模式:让请求成为对象

Java命令模式:让请求成为对象 在软件设计中,我们经常遇到需要将操作或请求封装成对象的情况。这样,我们可以将它们作为参数传递、排队、记录或撤销。命令模式正是为了满足这种需求而诞生的。在命令模式中,一个请求或操作被封装成…

Ansible 更换aliyun 镜像 并下载tree

目录 查看系统版本找到对应 的版本对当前镜像进行备份下载aliyuan更换成功安装扩展源更换源之后 的三个命令 这里安装一个aliyun 的镜像 本案例 仅供实验参考 生产环境中请谨慎使用 查看系统版本 先查看linux 的系统 版本 ansible slave -m shell -a uname -a找到对应 的版本…

【Spring面试题】

目录 前言 1.Spring框架中的单例bean是线程安全的吗? 2.什么是AOP? 3.你们项目中有没有使用到AOP? 4.Spring中的事务是如何实现的? 5.Spring中事务失效的场景有哪些? 6.Spring的bean的生命周期。 7.Spring中的循环引用 8.构造方法…

FFmpeg解析之avformat_find_stream_info函数

avformat_find_stream_info 的主要作用就是:解析媒体文件并获取相关的流信息 整体的逻辑如下图所示: /*** Read packets of a media file to get stream information. This* is useful for file formats with no headers such as MPEG. This* function…

聊聊JVM运行时数据区的堆内存

聊聊JVM运行时数据区的堆内存 内存模型变迁: Java堆在JVM启动时创建内存区域去实现对象、数组与运行时常量的内存分配,它是虚拟机管理最大的,也是垃圾回收的主要内存区域 。 内存模型变迁: 为什么要有年轻区和老年区?…

【算法与数据结构】链表、哈希表、栈和队列、二叉树(笔记二)

文章目录 四、链表理论五、哈希表理论五、栈和队列理论5.1 单调栈 六、二叉树理论6.1 树的定义6.2 二叉树的存储方式6.3 二叉树的遍历方式6.4 高度和深度 最近博主学习了算法与数据结构的一些视频,在这个文章做一些笔记和心得,本篇文章就写了一些基础算法…

C#面:as 和 is 的区别

as 关键字: as 关键字用于将一个对象转换为指定类型,如果转换成功,则返回该类型的实例;如果转换失败,则返回 null 。as 关键字只能用于引用类型之间的转换,不能用于值类型之间的转换。如果被转换的对象为 …

基于AI将普通RGB图像转换为苹果Vision Pro支持的空间照片

将 RGB 图像转换为空间图片 一、引言 随着AR和VR技术的普及,空间照片格式(.HEIC)逐渐受到关注。这种格式允许用户在AR/VR设备上体验到更为真实的立体空间效果。为了让更多的普通图片也能享受这种技术,我们开发了这款可以将普通RGB图像转换为苹果Vision Pro支持的.HEIC格式的…

NLP主要研究哪些方向?

当前AI炽手可热,NLP是AI的一个重要方向。NLP(Natural Language Processing,自然语言处理),致力于让计算机能够理解、解释和处理人类语言。NLP 的目标是使计算机能够像人类一样处理和理解自然语言的文本和语音数据。NLP…

STM32F103学习笔记(七) PWR电源管理(原理篇)

目录 1. PWR电源管理简介 2. STM32F103的PWR模块概述 2.1 PWR模块的基本工作原理 2.2 电源管理的功能和特点 3. PWR模块的常见应用场景 4. 常见问题与解决方案 1. PWR电源管理简介 PWR(Power)模块是STM32F103系列微控制器中的一个重要组成部分&…

实习日志18

1.刚弄好数据库就破大防了 1.1.图片显示,PDF不显示 我的图片是base64编码显示,pdf是用url显示 首先想到url出问题了 感觉可能是之前的那个问题,到服务器上url变回去了 活字格V9获取图片失败bug,报错404,了解存储路…

使用Streamlit构建纯LLM Chatbot WebUI傻瓜教程

文章目录 使用Streamlit构建纯LLM Chatbot WebUI傻瓜教程开发环境hello Streatelit显示DataFrame数据显示地图WebUI左右布局设置st.sidebar左侧布局st.columns右侧布局 大语言模型LLM Chatbot WebUI设置Chatbot页面布局showdataframe()显示dataframeshowLineChart()显示折线图s…