如今,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
- 更新wsl
- wsl是windows上可以运行linux二进制可执行文件的子系统
- docker会依赖这个环境
- 下载docker Desktop
- 开启Hyper-V
一些失败的原因,以及解决方法
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