Docker-desktop(Docker桌面版)——入门篇_docker desktop是啥-程序员宅基地

技术标签: python  Docker  linux  docker  

前言

本章内容主要涉及内容:

  1. Windows10系统下进行安装和简单使用**Docker-desktop(Docker桌面版)。
  2. 如果你是docker初学者,或者压根就不知道docker是什么,那你一定要先知道docker是个什么东西,是用来干嘛的。
  3. 本章内容不是专业性的学术研究,而是近期自己使用学习Docker得到的经验分享。
  4. 有误的地方可以在评论告知,好让我进行更正。

什么是Docker

百科的解释:
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

简单理解:
Docker就是一个虚拟机,可以让你在一个虚拟的,类似于沙盒的环境下进行环境搭建、软件安装、软件使用、程序编码等操作,并且这个环境是Linux系统
实际上:
是在Linux系统下的一种容器容器技术把一个系统需要的资源划分给一个独立的组(Linux系统下每个组的权限不同,互不干扰),可以将此看作是一个新的Linux系统,因为它包含了Linux系统所需要的环境。与虚拟机不同的是,虚拟机下的系统是有虚拟硬件的,而Docker内的系统实际上是一个环境

所以Docker是用来干嘛的?

  1. Docker可以使用镜像快速的搭建运行程序所需要的环境。
  2. 节省资源,虚拟机实际是机器,一个“虚拟出的机器”,而 Docker 则是环境,“被限制的使用”,相比较而言 Docker 的内存占用更少,更加轻量级。
  3. 对于入门来说知道这两点就足够了,其他企业级的作用就自行挖掘把。

Docker-desktop(桌面版)安装

1.搜索Docker官网进入官网,找到Docker-desktop的下载链接下载安装包,直接打开安装包进行安装即可(安装前最好关闭防火墙)(安装好后重启)。
2.需要手动进入系统BIOS启用虚拟化技术,并且在系统启动需要启动Hyper-V服务。这是必须手动开启的,不会的话请自行百度查阅教程。
3.系统一定要Windows10系统(专业版和家庭版都可以),win10以下的系统好像暂不支持Docker-desktop(桌面版)
4.其他问题:
Docker Desktop启动的时候,有可能提示"WSL2 installations is incomplete",这是您的系统中没有安装WSL2内核的原因,打开 https://aka.ms/wsl2kernel, 在打开的页面中有一个"适用于x64计算机的WSL2 Linux内核更新包"链接,点击下载,安装。
WSL2 Linux内核更新包安装后,重启Docker Desktop即可正常使用。您可在cmd或者PowerShell命令行中使用docker或者docker-compose等相关命令了。
PS: 如果您在安装WSL2的过程中遇到了问题,可能是您的系统版本较低等原因,您可按照 https://aka.ms/wsl2wkernel 页面的相关提示更新系统。该Docker Desktop的安装方法基于Windows10的WSL2,如果您的系统没有或者不能安装WSL2,可能不能使用该方法安装Docker Desktop。

使用Docker搭建一个Linux系统环境

安装好后打开任务栏docker的界面就是这样的,左下角图标显示绿色就表示服务都正常运行。docker界面

设置镜像加速器

设置镜像加速器
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
科大镜像:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了

进入CMD命令行窗口,进行镜像下载拉取

镜像搜索

命令:
docker search centos 【查找Linux系统镜像】【也可以直接去DockerHub网站进行搜索】
查找镜像NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。

镜像下载

命令:
docker pull centos
【docker pull 环境】默认是下载latest最新的版本,也可以用【docker pull 环境:版本号】下载指定版本,例如【docker pull mysql:5.7】
下载镜像

使用镜像

命令:
docker images
查看所有现有已经拉去下载的镜像
查看安装的镜像
命令:
docker run -it centos
使用指定镜像创建一个新的容器
语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
OPTIONS说明:
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“nginx-lb”: 为容器指定一个名称;
–dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h “mars”: 指定容器的hostname;
-e username=“ritchie”: 设置环境变量;
–env-file=[]: 从指定文件读入环境变量;
–cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
–net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
–link=[]: 添加链接到另一个容器;
–expose=[]: 开放一个端口或一组端口;
–volume , -v: 绑定一个卷
linux容器

END

Docker的安装和简单使用到这里就结束了
而Docker还有其他很多的操作,比如:
容器的删除、容器状态的查看、镜像的删除,或者是镜像的构建,集群管理、仓库管理、容器之间的网络连接等详细内容可以去自行查找资料学习。
菜鸟教程
动力节点

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xyl192960/article/details/120246820

智能推荐

2021-08-16_如何解决glut摄像机移动卡顿-程序员宅基地

文章浏览阅读145次。关于Opengl中按键过程中,渲染掉帧的处理方法在利用OpenGL进行渲染的时候,有时候需要通过按键响应来进行一些实时的操作,比如相机的移动,物体的变换等。很多一开始想到的是通过回调函数来检测按键响应,这是一种错误的做法,采用这种方法会观察到,渲染图像的变换并不流畅,就是所谓的ppt效果,发生这种情况是因为回调函数对按键进行采样的频率与opengl渲染的频率不一致导致的。因此为了保持一致,对于按键的采样应置于render函数中,例如glfw库可以采用glfwGetkey()函数对按键进行检测。..._如何解决glut摄像机移动卡顿

OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务-程序员宅基地

文章浏览阅读357次。OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务OpenVAS基础知识OpenVAS(Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部分是一个服务器。该服务器包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题。OpenVAS不同与传统的漏洞扫描软件。所有的OpenVAS软件都是免费的,而且..._在openvas设置被扫描对象至少设置哪几项

单片机读/写端口或引脚区别及具体1个用例(一种基于STC8G1K08A最小8脚嵌入式单片机LED安全夜灯方案)_stc8g1k08a引脚图-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏12次。关于单片机读/写端口或引脚的区别及具体1个用例:一种基于STC8G1K08A最小8脚嵌入式单片机、光控及超级省电等技术的LED安全夜灯方案。_stc8g1k08a引脚图

java检查注入sql框架_Java:检查器框架-程序员宅基地

文章浏览阅读429次。java检查注入sql框架 我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework 。 Checker Framework的网页之一 指出 ,Checker Framework“增强了Java的类型系统,使其更加强大和有用”,从而使软件开发人员“能够检测并防止Java程序中的错误”。 查看Checker框架的一种方法是,实现JSR 305 (“软件缺陷检测批注..._java确认sql骨架

weak实现原理_说一下weak关键词,weak实现原理-程序员宅基地

文章浏览阅读929次。在ARC模式中weak关键字常常用来处理对象之间的互相强引用导致的内存泄漏问题,主要是因为使用weak修饰变量不会导致引用计数的增加不会影响对象的生命周期,而且在对象释放之后会将自动指针置空避免也指针访问问题.那么系统是和实现weak管理的?定义weak实现文件首先在Xcode中,打开汇编调试Xcode->Debug->Debug Workflow->Always S..._说一下weak关键词,weak实现原理

手语翻译系统_如何建立一个神经网络将手语翻译成英语-程序员宅基地

文章浏览阅读1.6k次,点赞3次,收藏26次。手语翻译系统The author selected Code Org to receive a donation as part of the Write for DOnations program. 作者选择Code Org接受捐赠,这是Write for DOnations计划的一部分。 介绍 (Introduction)Computer vision is a subfield o..._sign-language-translator

随便推点

H5 Binary-程序员宅基地

文章浏览阅读708次。文件操作一直是早期浏览器的痛点,全封闭式的不给JavaScript操作的空间。随着H5新接口的推出这个壁垒被打破了。历史上JavaScript是无法处理二进制数据的,如果一定要处理也只能使用charCodeAt()方法,一个一个字节地从字符编码转换为二进制数据。另一种方式是将二进制数据转换为Base64编码再进行处理。这两种方式不仅速度慢而且容易出错。因此ECMScript引入了B..._xhr.sendasbinary

2020美赛回忆录|平生第一次打美赛的获奖方式......美赛准备方法和思想_美赛2020年加赛-程序员宅基地

文章浏览阅读1.2k次,点赞4次,收藏18次。2020美赛回忆录|从无知少年到盲打莽撞再到最后......美赛准备方法和思想感受与启发无知期盲打莽撞期最后带上战场的资料最后的总结感受与启发由于网上关于美赛的技术性的资料很多,所以这里笔者就不重复了(技术性的资料大家在网上一搜都能搜到),本文章主要是说一下本人对于美赛准备的方法和思想,希望能帮到你们。2020年注定是难忘的一年,疫情期间,本人第一次参加了2020年的数学建模美赛,全程线上完..._美赛2020年加赛

GANs系列_collapse problem csdn-程序员宅基地

文章浏览阅读3.3k次。GANs系列最近在调研自动生成文本方面的内容,这里我将参考了一些资料并对这些知识点进行了整理总结,初步总结如下: 目录GANsDCGANWGANGANs 生成对抗网络是一种生成模型(Generative Model),其背后基本思想是从训练库里获取很多训练样本,从而学习这些训练案例生成的概率分布。Ian Goodfellow 是对抗生成网络之父。生成对抗模型拆开来是两个东西:一个是_collapse problem csdn

node.js入门_Node.js中的压缩入门-程序员宅基地

文章浏览阅读381次。node.js入门Compression in Node.js and Express decreases the downloadable amount of data that’s served to users. Through the use of this compression, we can improve the performance of our Node.js applica..._nodejs x-no-compression

动态材质的创建:使用C++与材质编辑器进行通信_创建动态材质-程序员宅基地

文章浏览阅读1k次。1.先新建一个C++项目2.新建一个材质:弹出内容面板后,右键点击内容面板弹出材质编辑器后,接下来开始编辑材质。3 然后新建个C++类4然后开始编辑代码:先在项目的头文件中加上DECLARE_LOG_CATEGORY_EXTERN(YourLog, Log, All);在_创建动态材质

如何使用MOS风格的代码背景?-程序员宅基地

文章浏览阅读127次。很多使用wordpress的技术博客主都喜欢用一些HighLight Syntax的高亮语法插件,让文章中的代码段显得比较醒目和清晰;大约1个月前我也是HightLight Syntax插件众多拥垒中的一员。但今天我要说高亮插件的成本还是太高了,以我的blog为例(之前的www.youyus.com),highlight syntax插件包含的多个语法JavaScript脚本导致单个页面的载入需要..._css style mos

推荐文章

热门文章

相关标签