目录
什么是Docker
为什么docker能够解决软件安装和迁移过程中环境问题
为什么要使用Docker
Docker架构
Docker 镜像
分层存储
Docker 容器
Docker 仓库
公有 Docker 仓库服务
编辑
私有 Docker 仓库服务
Docker 客户端(Client)
Docker 主机(Host)
Docker Machine
Docker安装
如何把Linux系统下的终端字体调大一点?
什么是Docker
Docker
最初是
dotCloud
公司创始人
Solomon Hykes
在法国期间发起的一个公司内部项目,它是
基于
dotCloud
公司多年云服务技术的一次革新,并于
2013
年
3
月以
Apache 2.0
授权协议开源,主要 项目代码在 GitHub
上进行维护。
Docker
自开源后受到广泛的关注和讨论,至今其
GitHub
项目已经超过
4
万
6
千个星标和一万多个 fork。甚至由于
Docker
项目的火爆,在
2013
年底,
dotCloud
公司决定改名为
Docker
。
Docker
使用
Google
公司推出的
Go
语言 进行开发实现,基于
Linux
内核
cgroup
,namespace,以及
Union FS
等技术,对进程进行封装隔离,属于操作系统层面的
虚拟化技术
。
由于隔离 的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
官方的说法:
Docker is an open platform for developing, shipping, and running applications. Docker enables
you to separate your applications from your infrastructure so you can deliver software quickly.
With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and
deploying code quickly, you can significantly reduce the delay between writing code and
running it in production.
Docker是一个用于开发,交付和运行应用程序的开放平台。 Docker
使您能够将应用程序与基础架构分 开,从而可以快速交付软件。借助Docker
,您可以以与管理应用程序相同的方式来管理基础架构。通过 利用Docker
快速交付,测试和部署代码的方法,您可以大大减少编写代码和在生产环境中运行代码之间 的延迟
为什么docker能够解决软件安装和迁移过程中环境问题
Docker能够解决软件安装和迁移过程中环境问题,主要有以下原因:
-
依赖管理:Docker使用Dockerfile来构建Docker镜像,这个过程中可以指定所需的依赖和配置信息,避免了安装和配置软件时的依赖冲突和版本问题。
-
软件打包:Docker将软件及其运行环境打包为Docker镜像,这使得软件的安装和运行可以像启动一个容器一样简单,而且不需要关心环境问题。
-
可移植性:Docker镜像可以在不同的机器和环境中运行,这大大提高了软件的可移植性。同时,Docker镜像可以在不同的平台上构建和运行,例如Windows、Linux、macOS等,这也增加了软件的可扩展性。
-
隔离性:Docker使用容器技术实现软件的隔离性,每个容器都有自己独立的文件系统、网络、进程等,这保证了容器内部的软件和环境不会对外部系统造成影响,也避免了不同应用程序之间的冲突问题。
综上所述,Docker的隔离性、可移植性和依赖管理能力,使得它能够很好地解决软件安装和迁移过程中环境问题。
为什么要使用Docker
![](https://i-blog.csdnimg.cn/blog_migrate/5fbd2928cce8b739d26eabf288e0ef53.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c5118e287e4efdcaa1f11d903199bf81.png)
真的很厉害呀,一点都不笨重
容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此 容器要比传统虚拟机更为轻便。
![](https://i-blog.csdnimg.cn/blog_migrate/6864ba08e7db0f8a9bc939d554a8af67.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3af2c513e0fe8fb65a8487735610c8c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/047e22401e80505dbb92a0fcec3e8678.png)
![](https://i-blog.csdnimg.cn/blog_migrate/08a7cc50cae3c8f7ba0ef52a5ac94628.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8ec8a9537111674e5f29340b8bb4e58f.png)
Docker架构
![](https://i-blog.csdnimg.cn/blog_migrate/c7fdd43dc8cd4d603dd133f077afea1d.png)
daemon
![](https://i-blog.csdnimg.cn/blog_migrate/068ca4622b01bb883fd190a46bc5faae.png)
Docker 镜像
![](https://i-blog.csdnimg.cn/blog_migrate/cc1da3ac527c491dfd3476e8a8b04ff9.png)
分层存储
![](https://i-blog.csdnimg.cn/blog_migrate/123f095d1ed05490ff58f5aad2245808.png)
Docker 容器
![](https://i-blog.csdnimg.cn/blog_migrate/269823797c3524c41d1c35bc760fe78f.png)
Docker 仓库
![](https://i-blog.csdnimg.cn/blog_migrate/7696fea4d2265d64bfc558b091adc037.png)
公有 Docker 仓库服务
![](https://i-blog.csdnimg.cn/blog_migrate/86973ca2198bcda589bd1342df46b4af.png)
私有 Docker 仓库服务
![](https://i-blog.csdnimg.cn/blog_migrate/3121fac980fd42c269066744180b60ea.png)
Docker 客户端(Client)
![](https://i-blog.csdnimg.cn/blog_migrate/1b739aa66e0c0b29f70066057d9227f6.png)
Docker 主机(Host)
![](https://i-blog.csdnimg.cn/blog_migrate/4039b2c85fb0e104457e73582ea8275f.png)
Docker Machine
![](https://i-blog.csdnimg.cn/blog_migrate/930caa7a470af0901aadafe7dd63e462.png)
Docker安装
安装参考:https://docs.docker.com/engine/install/centos/
![](https://i-blog.csdnimg.cn/blog_migrate/cc40aa4dfa7db44082262aaf9e907bd9.png)
不是我说,自己在Anolis OS 8.6上安装docker的时候,弄了半天,终于搞好了
![](https://i-blog.csdnimg.cn/blog_migrate/713f5f7e9b199f7541da2f0a1e636643.png)
大家切记要使用国内阿里云的镜像,不然真的很容易安装说试了所有的镜像都不成功,之后你就要来来回回,删除yam的缓存来解决问题,还是要切换都阿里云去。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如果给你报不成功,就输入sudo yum clean all,再输入安装命令
sudo yum clean all
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
![](https://i-blog.csdnimg.cn/blog_migrate/45f5ac8fc9932abb715b2000ae2cb445.png)
如何把Linux系统下的终端字体调大一点?
![](https://i-blog.csdnimg.cn/blog_migrate/3eb227f6fd411eacc3386810562f2239.png)
其实很简单,就是按住Ctrl和shift 、再点击两次“+”,之后就会把终端放大
![](https://i-blog.csdnimg.cn/blog_migrate/792b3fdd37927e1cf935177834fcbe0a.png)
Ctrl+0,就可以恢复原来大小
![](https://i-blog.csdnimg.cn/blog_migrate/d92dc5ec158b328cb33d36f8598ca446.png)