Docker第一篇:简介和入门安装

Docker入门到实践 (一) docker简介与安装 一、docker 介绍   Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。   开发人员利用Docker可以消除协作编码时“在我的机器上可正常运作,而在你的机器上不能正常运作”的问题。运维人员利用Docker可以在隔离容器中... 阅读详情

Docker简介

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

可以直接跳过,到安装步骤

Docker的应用场景
  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

DOCKER的组成

虚拟机、容器和镜像

虚拟机:虚拟机在本质上就是在模拟一台真实的计算机设备,同时遵循同样的程序执行方式。虚拟机能够利用“虚拟机管理程序”运行在物理设备之上。反过来,虚拟机管理程序则可运行在主机设备或者“裸机”之上。

主机虚拟机管理程序运行在主机设备的操作系统之上。举例来说,一台运行有OS X的计算机可以在操作系统之上安装虚拟机(例如VirtualBox或者VMware Workstation 8)。该虚拟机并不会直接访问硬件,因此其需要经由主机操作系统(也就是Mac OS X)实现资源获取。

优势:其基本摆脱了对底层硬件的要求。该主机操作系统负责提供硬件驱动程序,而非由虚拟机管理程序自身提供,因此我们认为其具备更理想的“硬件兼容性”。
缺点:这种介于硬件与虚拟机管理程序之间的额外层会带来更多资源消耗,进而降低虚拟机性能表现。

容器:容器通过对“用户空间”的抽象化处理提供操作系统层级的虚拟化机制。

出于各种考量与需求,容器在外观上与虚拟机非常相似。容器会把应用直接运行在宿主机的内核中,这样会比虚拟机有更好的性能。
和虚拟机的共同点:二者皆拥有专有处理空间、能够作为root执行命令、提供专有网络接口与IP地址、允许定制化路由及iptable规则,且可启动文件系统等等。
容器与虚拟机间的最大区别:虚拟机单独使用自己的内核,而各容器系统共享主机系统的内核。默认情况下,容器和宿主机是完全隔离的,最多也只会在配置了的情况下,使用宿主机的hosts文件和端口。
优势:性能优越,因为虚拟机只能通过hypervisor(超级监督者)来间接的使用宿主机资源的虚拟权限。容器可以获得原生的资源使用权限,每个都运行在独立的进程中,不需要额外的内存。

镜像:是轻量的,独立的,可执行的包。镜像属于只读模板,大家可以借此配合Dockerfile中的编写指令集进行容器构建。镜像定义了打包的应用程序以及其相关依赖。这些依赖就好像是其启动时需要运行的进程。

Docker镜像利用Dockerfile实现构建。Dockerfile中的每条指令都会在镜像中添加一个新的“层”,这些层则表现为镜像文件系统中的一个分区——我们可以对其进行添加或者替换。层概念正是Docker轻量化的基础。Docker利用一套Union
File System建立起这套强大的结构:

Docker为基于Linux容器的开源项目,其利用Linux内核中的各项功能——例如命名空间与控制组——以在操作系统之上创建容器,提供对应的底层Linux系统视图,同时也实现了系统隔离:即限制容器的查看与访问范畴。

容器概念并不是什么新鲜事物; 谷歌公司多年来一直在使用自己开发的容器技术。其它Linux容器技术方案还包括Solaris Zones、BSD jails以及LXC,且其都已经拥有多年的发展历史。

概述

从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在Docker容器运行过程中主要提供文件系统视角。例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此镜像是不包含操作系统Linux内核的。

说到此,可能就需要注意一下,linux内核和ubuntu:14.04Docker镜像的区别了。传统虚拟机安装ubuntu:14.04会包含两部分,第一,某一个Linux内核的发行版本,比如Linux 3.8版本的内核;第二,第一个特定的Ubuntu发行版,这部分内容不包含Linux内核,但是包含Linux之外的软件管理方式,软件驱动,如apt-get软件管理包等。

理解以上内容之后,就可以理解,为什么在一个Linux内核版本为3.8的ubuntu:14.04基础上,可以把Linux内核版本升级到3.18,而ubuntu的版本依然是14.04。最主要的就是:Linux内核版本与ubuntu操作系统发行版之间的区别。

缺点以及安装必备要求

安装docker的先决条件:

  1. 必须是64位CPU架构的计算机,Docker目前不支持32位CPU;
  2. 运行Linux3.8或更高版本内核,CentOS时内核必不小于3.10;
  3. 内核必须支持一种合适的存储驱动,可以是Device Manager、AUFS、vfs、btrfs、以及默认的驱动Device Mapper中的一个;
  4. 内核必须支持并开启cgroup和命名空间namespace功能。

安装常见的情况:
linux安装,window和mac安装可以参考官网的版本安装指导

window最新版本下载[2017-11-9的版本]
https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe

其他容器

容器运行时是执行容器并在节点上管理容器镜像的软件,目前,最广为人知的容器运行时是Docker,但在生态系统中还有其他容器运行时软件,比如Rkt、Containerd和Lxd,Docker实现在于Kubernetes环境中使用。

DOCKER架构及相关概念

从下图可以看出,VM是一个运行在宿主机之上的完整的操作系统,VM运行自身操作系统会占用较多的CPU、内存、硬盘资源。Docker不同于VM,只包含应用程序以及依赖库,基于libcontainer运行在宿主机上,并处于一个隔离的环境中,这使得Docker更加轻量高效,启动容器只需几秒钟之内完成。由于Docker轻量、资源占用少,使得Docker可以轻易的应用到构建标准化的应用中。但Docker目前还不够完善,比如隔离效果不如VM,共享宿主机操作系统的一些基础库等;网络配置功能相对简单,主要以桥接方式为主;查看日志也不够方便灵活。

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多;Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。

Docker 架构

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

Docker 容器通过 Docker 镜像来创建。

运行和交互模式
1、Docker守护进程
Docker守护进程运行在一台主机上,用户不直接和守护进程交互,而是通过Docker客户端交互.
2、Docker客户端
Docker客户端,实际是Docker的二进制程序,是主要的用户与Docker的交互方式。它接收用户指令,并与背后的Docker守护进程交互,如此来回往复.

容器与镜像的关系类似于面向对象编程中的对象与类。

Docker面向对象–
镜像类基于docker创建的分层描述文件
容器类实例build镜像会根据镜像文件生成一个实例容器,构建的环境就运行在这个容器里,当删除后这个容器也就没有了,停止并不会删除这个容器;因此容器持久化的数据下次重启后会丢失需要用到卷映射到主机路径中

这里写图片描述

概念说明
Docker 镜像(Images)Docker 镜像是用于创建 Docker 容器的模板。
Docker 容器(Container)容器是独立运行的一个或一组应用。
Docker 客户端(Client)Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。
Docker 主机(Host)一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
Docker 仓库(Registry)Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。
Docker MachineDocker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

基础环境准备

VM12.0创建的虚拟机模拟真实环境
操作系统:centos7.0
安装方式:更新yum镜像库使用最新镜像文件安装

centos7安装步骤

安装前的准备工作

Docker 需要安装在64位系统的CentOS上,而且linux内核至少在3.10版本以上,这个版本的内核在CenOS7上运行. 所以只要安装一个CenOS7 64位的系统就可以了.作为学习,大家只需安装个虚拟机就OK.
可以通过uname -r 来查看linux内核版本

1、用一个用户登录你的机器,这个用户必须拥有sudo或root权限.
2、为了确保你的yum包是最新的,用下面脚本做下更新.

安装yum-config-manager修改yum的资源地址为国内

yum-config-manager: command not found问题
系统默认没有安装这个命令,这个命令在yum-utils 包里,
可以通过命令安装就可以了

yum -y install yum-utils 

强烈建议使用国内源,官方源请在注释中查看。
方式1:执行下面的命令添加ustc的yum 软件源:

$ sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
yum makecache fast

方式2:一键设置阿里云的资源地址
添加阿里云的Docker仓库:(如果虚拟机不能够连互联网可尝试自己搭建Docker私服,私服搭建详情可自行查看
https://www.cnblogs.com/Eivll0m/p/7089675.html)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
yum makecache fast
卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine ,使用以下命令卸载旧版本:
$ sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine

yum安装

更新 yum 软件源缓存,并安装 docker-ce

$ sudo yum install docker-ce
启动服务DockerCE设置开机自启动
$ sudo systemctl enable docker
$ sudo systemctl start docker

检查配置是不是开机运行

[root@localhost ~]#  chkconfig docker on  
Note: Forwarding request to 'systemctl enable docker.service'.  
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. 

提示要求设置为系统服务并启用

二、问题ransaction check error

1、因为之前已经安装过旧版本的docker,在安装的时候报错如下:
Transaction check error:
file /usr/bin/docker from install of docker-ce-cli-1:19.03.1-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-75.git8633870.el7.centos.x86_64
file /usr/bin/dockerd from install of docker-ce-3:19.03.1-3.el7.x86_64 conflicts with file from package docker-common-2:1.13.1-75.git8633870.el7.centos.x86_64
主要是没有按照我上面的步骤 删除掉相应的组件,或者卸载时漏掉了该组件的
2、卸载旧版本的包

$ sudo yum erase docker-common

3、再次安装docker

$sudo  yum install docker-ce
配置镜像加速器

Windows和mac以及1.8之前的版本修改和这里不同请参看docker使用文档

对于使用 systemd 的系统docker1.8之后的版本修改,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

mkdir -p   /etc/docker

vi   /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}

##加速器地址:
		腾讯:https://mirror.ccs.tencentyun.com
		中国科技大学:https://docker.mirrors.ustc.edu.cn/
		阿里的在在你注册后会给你生成一个,根据提示操作就可以

注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。

之后重新启动服务

 service docker restart

注意:添加以后在启动,若果事先已经启动了,添加以后需要重启docker才能生效

验证加速器是否生效
运行

docker info

检查 Registry Mirrors:是否为你自己配置的加速器地址

测试run hello-world

安装完成docker后运行 hello-word,如下提示请不要终止命令,它会自动下载该镜像并安装完成,然后输出hello word

[root@localhost ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally

latest: Pulling from library/hello-world
9a0669468bf7: Pull complete
Digest: sha256:0e06ef5e1945a718b02a8c319e15bae44f47039005530bc617a5d071190ed3fc
Status: Downloaded newer image for hello-world:latest

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.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.


建立docker 用户组

默认情况下, docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

建立 docker 组:

sudo groupadd docker

将当前用户加入 docker 组:

$ sudo usermod -aG docker $USER

退出当前终端并重新登录,进行如下测试。
为方便后面的测试我依然使用root权限。

Docker 卸载

  1. 列出你已安装的Docker package.
[root@localhost ~]# yum list installed | grep docker
docker-engine.x86_64                 17.05.0.ce-1.el7.centos         @dockerrepo
docker-engine-selinux.noarch         17.05.0.ce-1.el7.centos         @dockerrepo

  1. 移除这个package
$ sudo yum -y remove docker-engine.x86_64  

这个命令没有移除images、containers、volumes或者你主机上用户创建的配置文件.


[root@localhost ~]# ll /var/lib/docker/
total 4
drwx------. 5 root root  222 Nov  9 21:18 containers
drwx------. 3 root root   21 Nov  9 20:00 image
drwxr-x---. 3 root root   19 Nov  9 20:00 network
drwx------. 9 root root 4096 Nov  9 21:18 overlay
drwx------. 4 root root   32 Nov  9 20:00 plugins
drwx------. 2 root root    6 Nov  9 20:00 swarm
drwx------. 2 root root    6 Nov  9 21:18 tmp
drwx------. 2 root root    6 Nov  9 20:01 tmp-old
drwx------. 2 root root    6 Nov  9 20:00 trust
drwx------. 2 root root   25 Nov  9 20:00 volumes
 
  1. 要删除所有的images、containers、volumes,运行如下命令.
$ rm -rf /var/lib/docker  
  1. 查找和删除任何用户创建的配置文件.

windows Docker 安装请参考

我的另一篇文章:
windows11安装docker desktop和K8S环境创建镜像和运行dashboard

参考资料

centos安装docke
Unable to find image ‘hello-world:latest’ locally如何处理

Docker学习入门(一):Docker简介、Docker的启动与安装、常用命令; Docker简介、Docker的启动与安装、常用命令 阅读详情

相关推荐

Docker:Window上的Boot2Docker安装和入门

最近在研究Devops,目前最热门的Docker先研究下,由于公司虚拟机申请IP麻烦,先在工作机器上安装一个Windows版本的。 Docker虽然是Linux内核,但是官方还是支持了Windows和OS X。 Boot2Docker官方下载地址:https://github.com/boot2docker/windows-installer/releases,目前最新发布版本是1.5.0.浏览

东风夜放花千树 5万+

docker安装使用、

安装使用 yum install docker Complete! [root@medoo-Ai /]# service docker start Redirecting to /bin/systemctl start docker.service [root@medoo-Ai /]# chkconfig docker on Note: Forwarding request to ‘syst...

Syntacticsugar's blog 468

Docker系列(一)Docker简介及安装

一、Docker简介 Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。 Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从...

淡淡的倔强的博客 2462

Docker学习笔记1:CentOS7 下安装Docker

本文内容摘自官网:https://docs.docker.com/engine/installation/linux/centos/#/create-a-docker-group注:本文是介绍Linux 上的分布式版本CentOs上安装.一、安装前的准备工作Docker 需要安装在64位系统的CentOS上,而且linux内核至少在3.10版本以上,这个版本的内核在CenOS7上运行. 所以只...

weixin_30256901的博客 267

基于STM32的智能交通灯管理系统设计

本项目基于STM32微控制器设计了一个智能交通灯管理系统,通过多个传感器模块实现对交通灯的智能化控制。项目涉及硬件电路设计、传感器数据采集和逻辑控制实现,适用于城市交通路口或小区路口。该基于STM32的智能交通灯系统通过超声波传感器实现了流量监测,结合LED和蜂鸣器实现了自动交通信号控制,适用于城市或社区路口。基于STM32CubeMX生成的框架,编写红绿灯切换、流量监测和蜂鸣器控制的代码。以下为主循环,通过不断读取传感器数据,结合交通灯和蜂鸣器模块实现智能交通灯控制。

2401_88410555的博客 2062

未来智能家居解决方案:AI应用架构师的前沿探索

当你加班到深夜回家时,门锁自动识别你的脚步声解锁,玄关灯渐亮成你最爱的暖光,空调早已调到25℃(你夏天的习惯温度),音箱播放着最近循环的爵士乐,茶几上的智能水壶烧好了温水——这不是科幻电影,而是未来智能家居的日常。如何让“冰冷的设备”变成“懂你的伙伴”。我们将深入探讨五大前沿技术(边缘AI、多模态融合、联邦学习、数字孪生、个性化推荐)的底层原理,用“家里的小管家”“邻居互相学习”等生活化比喻简化复杂概念,结合代码示例与架构图还原实现流程,并通过智能卧室、智能厨房等真实案例展示落地路径。

AI天才研究院 1410

Java 8 终于支持 Docker !

Java 8 过去一直与 Docker 无法很好地兼容,现在可让开发者们奔走相告的是,这个问题已经解决了。 作者 |Grzegorz Kocur 译者 | 苏本如,责编 | 屠敏 出品 | 优快云(ID:优快云news) 请注意:本文中我使用的是遵循GNU GPL v2 许可授权的OpenJDK官方Docker镜像。这里描述的对Docker的支持在Oracle Java SE...

优快云资讯 1万+

[RK3588从入门到精通] 专栏目录及介绍

[RK3588从入门到精通] 专栏目录及介绍

nb124667390的博客 6495

2. docker

一、引言 1.1 什么是Docker(重要 - 部署)? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 1.2 容器的特性 容器技术又称为容器虚拟化,是一种操作系统虚拟化,属于轻量级虚拟化。 容器首先是

qq_44949002的博客 764

STM32外部中断与事件机制深度解析:从硬件触发到软件响应

本文深入解析STM32外部中断与事件机制,从硬件触发到软件响应的完整流程。通过对比中断和事件的应用场景、响应速度及配置方法,帮助开发者优化嵌入式系统设计,特别适合需要低功耗或高实时性的项目。

weixin_29175469的博客 407

Ubuntu零基础入门到精通【1.1讲】:什么是 Ubuntu?一文带你彻底搞懂!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 5694

Docker容器化技术:概述与安装

本文主要介绍云基础知识、容器基础知识、Docker基础概述与安装等,希望对你有帮助!

十七拾的博客 1623

YOLO26改进策略【损失函数篇】| AAAI 2025 SD Loss,基于目标尺度动态调整尺度损失和位置损失的影响系数,减少 IoU 标签波动

在红外小目标检测任务里,基于交并比的损失存在波动问题,像边界框(BBox)标签的IoU损失波动最高可达86%,较小目标的IoU损失稳定性更差,严重影响模型稳定性和回归效果。同时,现有损失函数没有充分考虑不同目标尺度下对尺度和位置的敏感度差异,,并且掩码标签的位置损失在处理漏检物体时难以收敛,容易产生误报。这些问题限制了模型在不同尺度目标上的检测性能,为解决这些问题,提出了损失函数。

Limiiiing的博客 393

docker简介和linux下安装

官网的简介如下:《docker中文》,大家更详细的,可以参看官网,当然中文的翻译,也是2017年的版本了,英文好的同学,可以直接观看国外的官网《英文官网》,不好的~可以对照着中文,互看~ 概述 Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度...

鸭鸭的博客 3万+

准备生日礼物

摘要: 题目要求统计某月份需要准备的员工生日礼物数量。输入包括目标月份、员工姓名列表和对应的生日列表(格式为Year/Month/Day)。需处理重复员工(以最后一次录入为准),统计该月生日的员工人数。示例1中5月有3名员工生日,输出3;示例2中10月有6名,输出6。解题关键在于使用哈希表去重(以员工姓名为键),拆分生日字符串提取月份进行匹配。代码实现(C++/Java/Python)均遵循以下步骤:读取输入、哈希去重、解析月份并统计目标月份人数。时间复杂度为O(n),空间复杂度O(n)。

面试高手的博客 296

隧道裂缝检测【C++PCL】

我们团队注重每一个细节,确保代码的可读性、可维护性和可扩展性达到最高标准。我们严格遵循行业最佳实践,采用模块化和面向对象的设计原则,使得我们的代码结构清晰且易于理解。我们的点云服务更是引以为傲。我们的技术团队拥有深厚的专业知识和丰富的经验,能够提供高度准确和高效的点云处理服务。无论是点云的获取、存储还是分析,我们都能够满足客户的需求,并提供出色的解决方案。我们的技术实力也是无与伦比的,拥有广泛的技术背景和深入的专业知识。

weixin_45196569的博客 848

Docker从入门到放弃(1) Docker简介与安装

一、Docker简介 1、Docker是什么: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和

OMGcome的博客 8382

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Windows 安装 Docker 和 Docker Compose

在 Windows 系统上安装 Docker 和 Docker Compose,实现一键部署有来开源项目的本地环境,包括单体应用和微服务架构。

有来技术 5192

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Docker 入门】Docker简介与安装

Docker Desktop for Windows 目录:Docker Desktop for Windows1. Docker简介:2. Docker应用场景:3. Docker对比虚拟机:4. Docker desktop windows版本安装:4.1 BIOS开启虚拟化4.2 安装最新版本的 WSL2:4.3 Failed to set version to docker-desktop: 正文开始@Assassin 1. Docker简介: Docker 是一个开源的应用容器引擎,基于 G

NingHai's blog 2076

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Docker 镜像使用和安装基础应用(系列第一篇:零基础入门实操)

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。数据卷(volume) 是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。

苍煜 8822

Docker:Docker的简介、安装、使用方法之详细攻略

​ Docker:Docker的简介、安装、使用方法之详细攻略 目录 Docker的简介 Docker的安装 Docker的使用方法 Docker的简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 官网:https://hub.docker.com/ 教程文档:htt

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 8906

【Docker入门】Docker原理和安装

【摘要】本文介绍了Docker技术的发展历程和核心架构。Docker最初基于LXC容器技术,后自主研发libcontainer组件,最终演变为符合OCI标准的runC实现。文章详细解析了Docker的C/S架构,包括镜像、容器、仓库等核心组件及其交互关系。同时提供了在Ubuntu 22.04系统上安装Docker的实践指南,包括卸载旧版本、配置下载源等具体操作步骤。通过本文,读者可以全面了解Docker的技术本质及其在容器化领域的重要地位。

optimistic_chen的博客 1282

Docker 学习 | 第一篇:Docker简介以及安装

Docker 学习 | 第一篇:Docker简介以及安装 Docker简介 Docker是一个开源的引擎,它提供了为应用程序创建轻量级/可移植/高效的容器方案。支持部署到本地和云平台环境。使用Docker有很多好处,比如更快的交付和部署,更高效的资源利用,更轻松的迁移。它的应用场景包括Web应用的自动化打包部署,自动化测试,持续集成等。balabala一大堆,无论你是一个开发、运维还是测试...

wangjianfengnb 1万+

Docker简介&在Centos和Ubuntu环境下安装Docker

Docker 是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 操作系统上。Docker 通过使用容器化技术简化了开发流程,并且使得应用可以在几乎任何环境中一致地运行,无需担心环境差异带来的问题。

云泽野の编程日记 2124

Docker入门:简介、功能概述、安装教程和使用教程

Docker使用容器化技术将应用程序及其依赖项打包到一个独立的容器中。每个容器都是一个独立的运行环境,具有自己的文件系统、网络和进程空间,可以在任何支持Docker的环境中运行。通过本文的介绍,我们了解了Docker的简介、功能概述,以及安装和使用的基本教程。Docker作为一种强大的容器化平台,可以帮助我们更好地管理和部署应用程序,提高开发和运维效率。希望本文对您入门Docker有所帮助,欢迎深入学习和探索更多Docker的高级功能和应用场景。

Alonei6的博客 630

Docker入门和安装教程

​Docker 是一个基于GO语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL

weixin_54828627的博客 981
上一篇: JMM概述
下一篇: HashMap中的为什么hash的长度为2的幂而&位必须为奇数
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值