中间件学习——Docker的安装
Docker的安装
Docker的基本组成
镜像(image):
docker的镜像就好比是一个模板,可以通过多个模板来创建容器服务,Tomcat镜像==>run==>tomcat01容器(提供给服务器),通过这个镜像可以创建多个容器(最终服务运行或项目运行就是在容器中的)
容器(container):
Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的
启动,停止,删除,基本命令
目前就可以把这个容器理解为简易的linux系统
仓库(repository):
仓库就是存放镜像的地方
仓库分为公有仓库和私有仓库
Docker Hub (默认都是国外的)
阿里云等企业都有容器服务器(可以用来配置镜像加速)
安装Docker
环境准备
- 需要会一点点的Linux的基础
- CentOS7
- 我们使用Xshell连接远程服务器进行操作
环境查看
# 系统内核是3.10以上的 [admin@aubin ~]$ uname -r 3.10.0-957.el7.x86_64
安装
查看帮助文档
-
卸载旧版本
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine -
需要的安装包
sudo yum install -y yum-utils -
设置镜像的仓库
sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo #默认是国外的
sudo yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云镜像
更新yum软件包索引
yum makecache fast -
安装docker相关的内容 docker-ce 社区 ee企业
sudo yum install docker-ce docker-ce-cli containerd.io -
启动docker
systemctl start docker -
使用docker version是否安装成功
-
sudo docker run hello-world
-
查看下载的hello-world镜像
[root@aubin admin]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest feb5d9fea6a5 3 months ago 13.3kB
了解:卸载Docker
- 卸载依赖
sudo yum remove docker-ce docker-ce-cli containerd.io - 删除资源
sudo rm -rf /var/lib/docker
/var/lib/docker docker的默认工作路径
底层原理
Docker是怎么工作的?
Docker是一个C/S结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!
DockerServer接收到DockerClient的指令,就会执行这个命令
Docker为什么比VM快?
- Docker有着比虚拟机更少的抽象层
- Docker利用的是宿主机的内核,VM需要是Guest OS
所以说,新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导。虚拟机是加载Guest OS,是分钟级别的,而docker是利用宿主机的操作系统,省略了这个复杂的过程,秒级
- 点赞
- 收藏
- 关注作者
评论(0)