首页 > 其他分享 >1.docker基础课程-docker安装

1.docker基础课程-docker安装

时间:2024-10-18 10:47:54浏览次数:8  
标签:虚拟机 环境 课程 yum Linux docker 安装 Docker

如今,docker的使用已是越来越广泛

熟练的掌握docker的使用已经是作为后端开发工程师必不可少的技能之一了

docker是干啥的

我们都知道,windows环境和linux环境是不一样的

简单来说就是,不同的应用程序所依赖的环境不一样,如果把他们依赖的软件都安装在一个服务器上,不仅需要调试很久,而且可能会有冲突。
如果想把两个应用程序隔离起来,可以在服务器上创建不同的虚拟机,不同的虚拟机放不同的应用,但是虚拟机的开销比较高。docker作为轻量级的虚拟机,是一个很好的工具。

docker最广泛的使用就是安装软件,如果是在物理机上安装一些软件,如mysql,redis,es,可能会比较麻烦,但是交给docker,也就几条命令的事情

除此之外,docker还有许多功能

进行演示

比如我需要对客户进行一些演示,每个客户自己的电脑,可能环境都不太一样,搭建演示环境的过程非常麻烦。现在我发现 Docker 已经成为我演示这些工具的最合理的方式。同时,对于客户来说,我可以直接将 Docker 镜像提供给他们,而不必去做任何环境配置的工作,工作的效果也会和在他们演示中所看到的一模一样,同时不必担心他们的环境配置会导致我们的产品无法运行。

避免“我机器上可以运行”

无论是上一篇介绍的企业部署 Docker 还是本文的个人 Docker 用例,都提到了这个情况。因为环境配置不同,很多人在开发中也会遇到这个情况,甚至开发的软件到了测试人员的机器上便不能运行。但这都不是重点。重点是,如果我们有一个可靠的、可分发的标准开发环境,那么我们的开发将不会像现在这么痛苦。Docker 便可以解决这个问题。Docker 镜像并不会因为环境的变化而不能运行,也不会在不同的电脑上有不同的运行结果。可以给测试人员提交含有应用的 Docker 镜像,这样便不再会发生“在我机器上是可以运行的”这种事情,很大程度上减轻了开发人员测试人员互相检查机器环境设置带来的时间成本。

另一个 Docker 可以发挥用处的地方是培训班。除了 Docker 容器的隔离性之外,更能体会到 Docker 优势的地方在于环境搭建。培训班的新手每个人都要在环境搭建上花费很多时间,但是如果在这里应用到 Docker 的话,那么我们只需要把标准的运行环境镜像分发下去,然后就可以开始上课了。使用 Docker 和使用虚拟机一样简单,但是 Docker 要更方便、更轻量级。同时,我们也可以告诉学员:“在培训的同时,我们还将学到当下最流行的技术——Docker”,这种双赢的结局,何乐而不为呢。

学习 Linux 脚本

当然这个原因看起来可能很奇怪,但是对不不熟悉 Linux 操作系统和 Shell 脚本的人来说,确实是一个好机会。即便本文并不是在讲 Linux,Linux 的重要度仍然不言而喻。如果你用的是 Windows,那么我给你一个建议:从云主机提供商那儿租用一台云主机:我推荐使用 CoreOS 系统的云主机。虽然这样并不会让你成为专业的 Linux 运维,但是可以让你快速地学到 Linux 基础知识,爱上命令行操作,并且慢慢开始熟悉和欣赏 Linux。

还有很多,摘抄了一部分

Docker是什么?有什么用?_docker是干什么的-CSDN博客

docker安装

docker既然这么好用

那下一步肯定就是docker的安装了

这里我写了windows和centos的,其他环境的需要自己搜索一下

windows

  1. 更新wsl
    1. wsl是windows上可以运行linux二进制可执行文件的子系统
    2. docker会依赖这个环境
  2. 下载docker Desktop
  3. 开启Hyper-V

Windows | Docker Docs

Windows Docker 安装 | 菜鸟教程

一些失败的原因,以及解决方法

win10 安装docker报错问题_error during connect: in the default daemon config-CSDN博客

linux

centos7运行下面的代码,基本上都可以正常安装

# 删除之前的docker残留
yum -y remove docker*

yum install -y yum-utils

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

yum install docker-ce docker-ce-cli containerd.io -y
# 启动docker
systemctl start docker
# 开机启动
systemctl enable docker

配置镜像源

windows

{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

linux

/etc/docker/daemon.json

systemctl daemon-reload
systemctl restart docker

标签:虚拟机,环境,课程,yum,Linux,docker,安装,Docker
From: https://blog.csdn.net/csdngzy/article/details/143039246

相关文章

  • 国外电商系统开发-运维系统Docker镜像
            如果您在【主机配置】中,添加主机的时候使用的是root超级管理员,而且该主机中确实有docker镜像存在,那么运维系统会自动发现该列表,并且展现在网页中                自动发现的时间,间隔是30分钟一次。在该页面,您可以自行操作docker镜像功能。 ......
  • 统信桌面专业版【手动分区安装UOS系统】介绍
    统信桌面专业版【手动分区安装UOS系统】介绍全文导读功能概述准备环境安装步骤注意事项......
  • CnetOS安装Tomcat
    CnetOS安装Tomcat第一步:准备环境确保你的CentOS系统是最新的:sudoyumupdate-y第二步:安装必要的软件包安装Java运行环境(JRE)或Java开发工具包(JDK),因为Tomcat需要Java来运行:sudoyuminstalljava-1.8.0-openjdk-devel-y你可以通过以下命令检查Java版本:java-versi......
  • docker-certbot-dnspod 使用 Docker 申请、续期免费证书
    项目地址https://github.com/chenlongqiang/docker-certbot-dnspod背景近期免费证书有效期从1年缩短到3个月,避免经常要上云平台手动申请,所以想找个工具可以简单的申请、续期证书。通过了解,发现Certbot工具,但官方没提供Dnspod插件,于是找了Python3的封装并打包成......
  • pg小工:pgsql的安装
    pg小工:pgsql的安装   安装系统:Centos7release7.5(Final) 三种安装方式1.二进制包安装,EnterpriseDB提供了两种PostgreSQL的二进制包,两种都无须编译安装,并且只提供到PostgreSQL10.X版本第一种:傻瓜向导二进制包下载地址:https://www.enterprisedb.com/downloads/pos......
  • 安装虚拟机
    安装虚拟机CentOS创建时间:2024-1016地址:通过网盘分享的文件:镜像文件链接:https://pan.baidu.com/s/1Up2IrB_hzXPc0omfhrkl9Q?pwd=b82q提取码:b82q--来自百度网盘超级会员v6的分享1.准备好镜像2.在vmware创建虚拟机2.1点击创建新的虚拟机2.2选择自定义2.3点击......
  • dockerfile中nuget源加载失败Retrying 'FindPackagesByIdAsync' for source 'xxx'
    问题描述:最近jenkins打包总是提示微软源加载不到Retrying'FindPackagesByIdAsync'forsource'https://api.nuget.org/v3-flatcontainer/microsoft.extensions.primitives/index.json'.Anerroroccurredwhilesendingtherequest.解决方案:dockerfile中添加国内源,改用华......
  • [Redis] 在Linux中安装Redis并连接图形化工具详细过程(附下载链接)
    前言安装Redis之前应该在虚拟机中安装Linux系统,这里使用centos7版本[linux]在VMware中安装linux、文件下载及详细安装过程(附下载链接)-CSDN博客安装Linux后,更换yum源为阿里云并安装gcc依赖[Linux]CentOS7替换yum源为阿里云并安装gcc详细过程(附下载链接)-CSDN博客redis-6......
  • JavaScript初级课程 variables
    下载node。1.申明变量variables.jsletmessage="Hello!";message="World";console.log(message);nodevariables.js2.申明不会变的变量constCOLOR_GREEN="green";console.log(COLOR_GREEN)3.数据类型DataTypes=[number,BigInt,string......
  • # Deep Live Cam:AI 即时换脸直播,效果炸裂!堪称DeepFake杀手锏!附下载安装教学
    ##引言大家好!今天我要为大家介绍一款超级酷炫的AI工具——**DeepLiveCam**。这款工具可以在直播中实现实时换脸,效果堪称炸裂!无论你是想在直播中变成明星,还是在视频会议中保护隐私,DeepLiveCam都能轻松搞定。本文将详细介绍这款工具的功能,并提供详细的下载和安装教程,让小......